Цикл 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увеличивается на единицу после каждой итерации цикла.