Используя nested для l oop, найти вторую степень чисел используя C - PullRequest
1 голос
/ 27 февраля 2020

Мне нужно найти квадраты чисел от -14 до 14, используя вложенные циклы for. Я не понимаю, как мне написать внешнюю l oop, пока у меня просто есть

    for(i=14;i>0;i--1)
        {
    for (k=i;k>=pow(i,2); k--)
    }

Это только для 0-14. Помогите пожалуйста

1 Ответ

1 голос
/ 27 февраля 2020

Мне нужно найти квадраты чисел от -14 до 14, используя вложенные циклы.

Я предполагаю, что это упражнение о вложенных циклах, а не математическая задача. , так что неэффективным, но ожидаемым решением может быть следующее

#include <stdio.h>

int main(void)
{
    for (int i = -14; i <= 14; i++) {
        //       ^^^    ^^^^^
        int square = 0;
        // Take the absolute value of the outer index
        int factor = i < 0 ? -i : i;
        // Remember that i * i = i + i + ... + i (i times)
        for (int j = 0; j < factor; ++j) {
            //       ^      ^^^^^^
            square += factor;
        }
        printf("The square of %d is %d\n", i, square);
    } 
}
...