c語言怎麼將九九剩法表的格式寫成正三角形?
20
最佳回答:
#include <stdlib.h>
int main(){ int lin,col,space; for(lin=1;lin<=9;lin++){ for(space=(63-7*lin)/2;space>0;space--) printf(" "); for(col=1;col<=lin;col++){ printf("%d*%d=%-2d ",col,lin,col*lin); } printf("\n\n"); } return 0;}
上面是代碼,下面是輸出的截圖
-
補充:
-
#include <stdlib.h>
int main(){ int lin,col,space; for(lin=1;lin<=9;lin++){ for(space=(63-7*lin)/2;space>0;space--) printf(" "); for(col=1;col<=lin;col++){ printf("%d*%d=%-2d ",col,lin,col*lin); } printf("\n\n"); } return 0;}
這裡的排版系統有點問題,騰訊該來改一下了。
-
補充:
-
基本思路是這樣的,lin代表行號,col代表每行的第幾個乘法算式,space代表空格數,最外層循環逐行循環,緊跟著的這個內循環用來計算應該空出的格數for(space=(63-7*lin)/2;space>0;space--) printf(" ");因為每個乘法算式占用7格,最下面的一行一共占用了63格,倒數第二行占用63-7,而每一行前後都要留出空格,所以要除以2。 再下面的循環就是對每一行輸出各個乘法算式了,最後空兩行,以便輸出看起來像正三角形。
-
補充:
-
不好意思,上面那個地方的#include <stdlib.h>改成#include <stdio.h>