Заменить на L oop на цикл - PullRequest
0 голосов
/ 02 мая 2020

Я новичок в программировании, и мне нужно переключить этот код на некоторое время L oop.

#include <stdio.h>
void main()
{
   int i,n,sum=0;

   printf("Input number of terms : ");
   scanf("%d",&n);
   printf("\nThe odd numbers are :");
   for(i=1;i<=n;i++)
   {
     printf("%d ",2*i-1);
     sum+=2*i-1;
   }
   printf("\nThe Sum of odd Natural Number upto %d terms : %d \n",n,sum);
}

Вопрос в том, чтобы написать программу на C, чтобы отобразить n нечетных членов натуральное число и их сумма

Ответы [ 3 ]

1 голос
/ 02 мая 2020

A for l oop состоит из 4 частей:

for ( initial_expression; loop_condition; update_expression )
{
    //body
}
  • initial_expression выполняется один раз при вводе l oop.

  • loop_condition проверяется при вводе l oop, и после каждой итерации

  • update_expression выполняется каждую итерацию. (НЕ при первой записи в l oop)

  • тело выполняется каждую итерацию.

Принимая во внимание while l oop состоит из 2 частей:

while ( loop_condition )
{
    //body
}

Чтобы ваш while l oop вел себя как for l oop, вам нужно добавить две другие части самостоятельно.

initial_statement;
while ( loop_condition )
{
    //body
    update_expression;
}

Это идентично предыдущему for l oop. Я рекомендую вам проверить блок-схемы для циклов while и for, чтобы лучше понять рабочий процесс.

1 голос
/ 02 мая 2020

Условие продолжения l oop стоит отдельно, в то время как инициализация и приращение выполняются отдельно, до и в пределах l oop соответственно.

#include <stdio.h>
void main() 
{
   int i,n,sum=0;

   printf("Input number of terms : ");
   scanf("%d",&n);
   printf("\nThe odd numbers are :");
   i = sum;
   while(i<=n)
   {
     printf("%d ",2*i-1);
     sum+=2*i-1;
     i++;
   }
   printf("\nThe Sum of odd Natural Number upto %d terms : %d.   
   \n",n,sum);
}

Вы можете использовать 'do while' l oop если вы знаете, что первая итерация всегда будет иметь место; условие продолжения l oop оценивается после выполнения.

do {
    ...
} while(i <= n);
0 голосов
/ 02 мая 2020
while (i++<=n) {
  /* whatever */
}

сделает работу

...