C语言 for改为while语句?

2025-02-23 17:26:18
推荐回答(5个)
回答1:

通用的方法是
如果for(A; B; C)
{
D;
}
那么有
A;
while (B)
{
D;
C;
}

这里A、B、C、D都是程序语句。

回答2:

#include
int main(void)
{
int n,counter, number,triangularNumber;

counter = 1;//初始化
while(counter<=5)//控制条件
{
scanf("%i",&number);

triangularNumber =0;
n=1;//初始化
while(n<=number)//控制条件
{
triangularNumber +=n;
++n;//步长
}
printf("triangular number %i is %i\n",number, triangularNumber);

++counter;//步长
}
/*for(counter = 1;counter<=5;++counter){
scanf("%i",&number);

triangularNumber =0;
for(n=1;n<=number;++n)
triangularNumber +=n;
printf("triangular number %i is %i\n",number, triangularNumber);}*/
}

回答3:

counter = 1;
while(counter<=5){
++counger;
scanf("%i",&number);

triangularNumber =0;
n=1;
while(n<=number){
++n;
triangularNumber +=n;}
printf("triangular number %i is %i\n",number, triangularNumber);}
}

回答4:

#include
int main(void)
{int n,counter=1, number,triangularNumber;
while(counter<=5){
scanf("%i",&number)

triangularNumber =0;
n=1;
while(n<=number)
{ triangularNumber +=n; n++;}
printf("triangular number %i is %i\n",number, triangularNumber);
counter++;
}
}
你试一下吧

回答5:

while部分还可以改为: while(1) { triangularNumber = n; n ; if(n=1; while(n