哪位大神能幫我細講一下這段代碼,作為初學者不理解啊。
#include <stdio.h>
int main()?
{?
? ? // 定義相乘數字i,j以及結果result
? ? int i, j, result;
? ? for(i=9;i>=1;i--)
? ? ?{
? ? ? ? for(j=1;j<=i;j++)
? ? ? ? {
? ? ? ? ? ? printf("%d*%d=%d ",i,j,result=i*j);
? ? ? ? }
? ? ? ? printf("\n");
? ? ?}
? ??
? ??
? ??
? ??
? ??
? ? return 0;
}
? ??
2016-10-21
#include?<stdio.h> int?main()? {? ????int?i,?j,?result;//?定義相乘數字i,j以及結果result ????for(i=9;i>=1;i--)//i等于9;如果i大于或等于1,則執行以下代碼;執行完畢后,i自減1,然后繼續判斷i>=1 ?????{ ????????for(j=1;j<=i;j++)//j等于1;如果j小于或等于i,則執行以下代碼;執行完畢后,j自增1,然后繼續判斷j<=i ????????{ ????????????printf("%d*%d=%d?",i,j,result=i*j);//輸出i,j,result=i*j ????????} ????????printf("\n");//換行 ?????} ?????return?0;//結束 }//這樣能看懂嗎
2016-10-21
簡單一點 其實真正運算的時候 ?第一步:i=9, 第二步i>=1,第三步(注意不是i--)而是進入下一個for 的?j=1,第四步j<=i,第5步j++,這樣里面運行9次不滿足了,然后跳出來繼續 i--,同上繼續,運行8次,繼續。。。。到最后的1次。輸出的結果是9*9的乘法表。不知道這樣你明不明白
2016-10-20
輸出乘法表,從9X9開始,輸出到9X1換行,依此類推