#include<stdio.h>
int main(){
int i,j,rows;
printf("Input number of rows : ");
scanf("%d",&rows);
for (i=1;i<=rows;i ) {
for (j=1;j<=i;j )
printf ("%d",i);
printf ("\n');
}
return 0;
}
我是 c 編程新手,任何人都可以幫助將這個 for 回圈轉換為 while 回圈嗎?謝謝
uj5u.com熱心網友回復:
任何 for 回圈為:
for (e1; e2; e3) {
*block*
}
嚴格等價于(僅當塊中沒有continue時):
e1;
while (e2) {
*block*
e3;
}
如果e21是空的,那么它可以在翻譯程序中被替換。
uj5u.com熱心網友回復:
所以你有這個回圈:
for (i=1;i<=rows;i )
{
for (j=1;j<=i;j )
printf ("%d",i);
printf ("\n');
}
這個回圈一直運行到 1:我達到 i <= 行和 2:j<=i。要將 for 回圈更改為 while 回圈,只需使用等效運算式即可。您可以在第一個回圈中嘗試這種方式:
i=1;
while(i<=rows)
{
[...]
i ;
}
您只需在回圈之前手動設定并在回圈結束之前增加計數器變數。對于第一個回圈內的回圈,您只需執行相同的操作:
i=1
while(i<=rows)
{
j=1
while(j<=i)
{
[...]
j ;
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/468180.html
上一篇:Javascript回圈操作
下一篇:將資料存盤在內回圈r
