我這個代碼對了嗎?
#include <stdio.h>
int main()
{
??? // 定義相乘數(shù)字i,j以及結(jié)果result
??? int i, j, result;
??? for(i=9,j=1,result=i*j;i>0;i--)
??? {
??????? for(;j<10;j++)
??????? {
??????????? printf("%d*%d=%d",i,j,result);
??????? }
???????
??? }/*
???? * 使用for循環(huán)解決本題相對簡單哦~
???? * 小編偷偷的將源碼放在任務“不會了怎么辦”中了哦~
???? * 小編希望童鞋們獨立完成哦~
???? */
???
???
???
???
???
??? return 0;
}
右邊輸出的值是從9*9到9*1,不符合要求啊,但是提示我代碼敲對了?????
按我自己的理解我這個代碼應該要按題給圖輸出,但為什么沒有呢?
2018-12-27
首先執(zhí)行外部循環(huán)result=9,進入內(nèi)部循環(huán),result在外部已經(jīng)定義為9了,但內(nèi)部循環(huán)沒改變result的值,所以輸入9*1=9 ,9*2=9……然后當你j=10時推出內(nèi)部循環(huán),回到外部,j還是10,i--變?yōu)?,進入內(nèi)部,此時j已經(jīng)為10了,判斷 j<10條件不成立,不執(zhí)行內(nèi)部循環(huán),所以后面就不輸入了。我覺得for里面不要這么寫好一點(有點亂)
我講的不知道好不好,請見諒。^-^
2018-12-27
for循環(huán)里面的語句不對吧