通用的方法是
如果for(A; B; C)
{
D;
}
那么有
A;
while (B)
{
D;
C;
}
这里A、B、C、D都是程序语句。
#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);}*/
}
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);}
}
#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++;
}
}
你试一下吧
while部分还可以改为: while(1) { triangularNumber = n; n ; if(n=1; while(n