Цикл while, не понятно как установить условие в задаче/ - C (СИ)

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

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

Введя значения двух чисел n и k, вывести в три столбца i, i2,i3, где i=n,k. Всё просто все понятно, но вот с циклом while не могу подобрать условия что бы не зацикливался на одной строчке, что бы i+=1 в условии исполнялось)
#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;
 
}
Таже задаче с for, рабочая)
#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 увеличивается на единицу после каждой итерации цикла. Вот список действий в виде нумерованного списка:

  1. Цикл while выполняется до тех пор, пока значение переменной n меньше или равно значению переменной k.
  2. Команда printf выводит на экран значения переменных n, n * n, n * n * n.
  3. Значение переменной n увеличивается на единицу после каждой итерации цикла.

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


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

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

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