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