Программа вычисляющая квадраты и кубы чисел от 1 до 10 - C (СИ)

Узнай цену своей работы

Формулировка задачи:

Подскажите пожалуйста как уменьшить количество строк данной программы? При этом можно применять только операции равенства, отношения и арифметические. Заранее спасибо!
#include <stdio.h>
 
main ()
{
    int x;
 
    x=x+1;
 
    printf("Number\tSquare\tCube\n");
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    x=x+1;
 
    printf("%d\t%d\t%d\n", x, x*x, x*x*x);
 
    return 0;
 
}

Решение задачи: «Программа вычисляющая квадраты и кубы чисел от 1 до 10»

textual
Листинг программы
#include <stdio.h>
#define TOP (10)
 
int main(int argc, char ** argv) {
    if ( argc <= TOP ) {
        if ( argc == 1 )
            printf("Number\tSquare\tCube\n");
        printf("%d\t%d\t%d\n", argc, argc*argc, argc*argc*argc);
        main(++argc, argv);
    }
    else
        return 0;
}

Объяснение кода листинга программы

  1. Подключение стандартной библиотеки ввода-вывода
  2. Определение константы TOP равной 10
  3. Проверка аргументов командной строки. Если их количество не превышает TOP, то выполняется следующий код
  4. Если количество аргументов равно 1, то выводится заголовок таблицы
  5. Выводится значение количества аргументов, его квадрат и куб
  6. Рекурсивный вызов функции main с увеличенным аргументом командной строки
  7. Если количество аргументов превышает TOP, то возвращается 0, что означает конец работы программы

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 4.538 из 5
Похожие ответы