Условие продолжения 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);