係統粉 > 電腦問答 > 其他問答

已解決一個C問題

提問者:小樓吹徹什麼寒  |  瀏覽次  |  提問時間:2017-01-14  |  回答數量:9

一個C問題 那裏應該是i++吧,下麵的好象不對

已有9條答案
秦蕥嚜

秦蕥嚜

回答數:83  |  被采納數:65

要打印成以下內容

5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
2017-01-14 11:59:51
讚 8
魅力冬風

魅力冬風

回答數:223  |  被采納數:9

要打印成以下內容
5*1=5 5*2=10
5*3=15 5*4=20
5*5=25 5*6=30
5*7=35 5*8=40
5*9=45 5*10=50
2017-01-14 15:37:52
讚 22
覆念舊人i

覆念舊人i

回答數:71  |  被采納數:50

for(i=1;i<=9;i+2)

i的值貌似始終沒變,當然死循環咯!
2017-01-14 18:09:13
讚 7
zhanghy120

zhanghy120

回答數:6  |  被采納數:56

應該寫成i=i+2
2017-01-14 17:23:50
讚 0
夜夜夜曲_

夜夜夜曲_

回答數:21  |  被采納數:56

看了看,就是 i 的值貌似始終沒變,
不理解意思。 那不是for循環嗎;;;;
2017-01-14 21:12:52
讚 2
阿門山人

阿門山人

回答數:211  |  被采納數:13

一樓的:
i=i+2等價與i++,i++;
沒錯
~~~~~~~~~~~~
TO:樓主
i=i+2 i的值才能改變 而i+2沒意義 i的值不變 也就不會>9了 也就不停了
就會出現死循環....
明白了麼?
2017-01-14 23:36:52
讚 21
深腹

深腹

回答數:32  |  被采納數:30

用for(i=0;i<=9;i=i+2)
或for(i=0;i<=9;i+=2)
或for(i=0;i<=9;i++,i++)
若為for(i=1;i<=9;i+2),因循環變量的增殖的表達式(i+2)沒有意義,係統將默認為無此表達式,但程序中沒有保證該循環正常進行的語句,因此不能正常結束!
還可以改為:
#include<stdio.h>
void main()
{
int a;
int i;

printf("\n請輸入一個數: ");

scanf("%d",&a);
for(i=1;i<=9;)
{
   i=i+2;/*此操作雖不放在for語句的表達式3的位置,而作為循環體的一部分,效果是一樣的,我覺得這樣理解表達式3的作用就更輕鬆了!*/
printf("\n %d * %d= %d \t %d * %d = %d",a,i,a*i,a,i+1,a*(i+1) );
printf(" ");
}
}
2017-01-15 01:09:32
讚 3
軒轅劍聖

軒轅劍聖

回答數:90  |  被采納數:102

明白了,謝謝各位; 嗬嗬
2017-01-14 19:23:42
讚 9
justbe

justbe

回答數:196  |  被采納數:121

我也來看看
2017-01-15 11:30:19
讚 19
相關問答
最新其他問答
解決方法