程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> C語言問答 >> c語言怎麼將九九剩法表的格式寫成正三角形?

c語言怎麼將九九剩法表的格式寫成正三角形?

編輯:C語言問答

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>
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved