這樣寫 為什么會有好多重復(fù)出現(xiàn),
#include?<stdio.h> int?main()? {? ????//?定義相乘數(shù)字i,j以及結(jié)果result ????int?i,?j,?result; ????/* ?????*?使用for循環(huán)解決本題相對簡單哦~ ?????*?小編偷偷的將源碼放在任務(wù)“不會了怎么辦”中了哦~ ?????*?小編希望童鞋們獨立完成哦~ ?????*/ ????for(i=9;i>=1;i--){ ???????? ????????for(j=1;j<=9;j++) ????????{ ???????????? ???????????result=i*j;? ???????? ????????printf("%d*%d=%d\t",i,j,result=i*j); ????????} ???? ????printf("\n"); ????} ???? ???? ???? ????return?0; }
2019-10-22
for
(j=1;j<=9;j++),你的這個代碼,j<=9,意味著i每一次循環(huán)減1都要從1乘到9,這樣就會出現(xiàn)2x3? 3x2類似的重復(fù),如果改成
for
(j=1;j<=i;j++),意味著只需從1乘到i(每一次父循環(huán)i都減1),而不是每次都從1乘到9,于是就不會出現(xiàn)重復(fù)。
2019-10-28
?
printf
(
"%d*%d=%d\t"
,i,j,result=i*j);這一句中,不需要寫result=i*j,只需要寫result就行了,因為你前面已經(jīng)給result賦值為i*j了。
2019-10-21
??
for
(j=1;j<=9;j++)
這一句應(yīng)該是for(j=1;j<i;j++)
如果寫9的話,他會一直循環(huán)到9