Цикл while, не понятно как установить условие в задаче/ - C (СИ)
Формулировка задачи:
Введя значения двух чисел n и k, вывести в три столбца i, i2,i3, где i=n,k.
Всё просто все понятно, но вот с циклом while не могу подобрать условия что бы не зацикливался на одной строчке, что бы i+=1 в условии исполнялось)
Таже задаче с for, рабочая)
#include <stdio.h> #define READI(VARIABLE) \ { printf(#VARIABLE"="); scanf("%d",&VARIABLE); } int main () { int i, n, k; READI(n); READI(k); while ( n != k) { if ( n <= k) (i=n,i<=k) & printf("\n%d\t%d\t%d\n\n", i,i*i,i*i*i) ; else if (i=n,i>=k, i--) printf("\n%d\t%d\t%d\n\n", i,i*i,i*i*i); } system("PAUSE"); return 0; }
#include <stdio.h> #define READI(VARIABLE) \ { printf(#VARIABLE"="); scanf("%d",&VARIABLE); } int main () { int i, n, k; READI(n); READI(k); for (i=n; n<=k ? i<=k:i>=k; i += n <= k ? 1: -1) printf("\n%d\t%d\t%d",i,i*i,i*i*i); return 0; }
Решение задачи: «Цикл while, не понятно как установить условие в задаче/»
textual
Листинг программы
/*...*/ while ( n <= k ) { printf("%d\t%d\t%d\n", n, n * n, n * n * n); ++n; } /*...*/
Объяснение кода листинга программы
В представленном коде выполняется цикл while, который выполняется до тех пор, пока значение переменной n
меньше или равно значению переменной k
. Внутри цикла выполняется команда printf, которая выводит на экран значения трех переменных: n
, n * n
, n * n * n
. Значение переменной n
увеличивается на единицу после каждой итерации цикла.
Вот список действий в виде нумерованного списка:
- Цикл while выполняется до тех пор, пока значение переменной
n
меньше или равно значению переменнойk
. - Команда printf выводит на экран значения переменных
n
,n * n
,n * n * n
. - Значение переменной
n
увеличивается на единицу после каждой итерации цикла.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д