想要輸出1乘到5的值,結果只是輸出1到6的值,不知道哪裡錯誤

時間 2022-10-05 08:25:09

1樓:匿名使用者

你好,如果你的for迴圈中存在兩條以上的語句,就要用大括號將它們括起來,要不,就只執行for迴圈之後的第一條語句。所以你的程式執行printf("%d\n",i)這條語句5次,最後i = 6;你可以用以下語句測試一下

int i,j=1;

for(i=1;i<=5;i++)

printf("%d\n",i); //這條語句一直都在for迴圈中

printf("%d\n",i); //結束迴圈的時候,i = 6

j*=i;

printf("%d\n",j);

具體的修改只要加個大括號就可以了,呵呵

#include

int main()

printf("%d\n",j); //輸出1*2*3*4*5 = 120}

2樓:

缺花括號

#include

int main()

printf("%d\n",j);}

3樓:匿名使用者

mysql5.0新特性主要體現在:儲存過程、觸發器、檢視、資訊架構檢視

詳細的搜一下:

另外,虛機團上產品**,超級便宜

c語言 輸出1到100之間的全部素數

有三種方法 1 輸出1 100以內的素數 2 同樣,也是輸出1 100以內的素數,這個構造一個陣列,將其所有元素初始化為1,表示素數,這時取x從2開始,到100以內做迴圈。若x為素數,即prime x 0,使得每個i x位置元素置0 prime i x 0 表示為非素數,迴圈結束前x 1。3 該方法...

寫出下面程式的輸出結果,1 寫出以下程式的輸出結果

答 1.for s 0,i 2 i 10 i 2 迴圈4次,i 分別為 2 4 6 8,那麼 s i 就是 2 4 6 8 20,最後列印結果 20。2.外層 for a 1 a 5 a 2 迴圈2次,a 分別為 1 3,內層 for b 1 b 5 b 迴圈4次,b 分別為 1 2 3 4,所以 ...

自然數a b c d滿足1 d 2 1則1 d 6的值為

江蘇吳雲超 解 顯然,自然數a b c d中不能有1 否則由於1 1 2 1,1 a 2 1 b 2 1 c 2 1 d 2一定大於1 若有一個是2,則其餘三個全是3時1 a 2 1 b 2 1 c 2 1 d 2最大 而此時1 a 2 1 b 2 1 c 2 1 d 2 7 12 1 其餘三個大於...