精華區beta NTUE-CS99 關於我們 聯絡資訊
#include<iostream> using namespace std; int main() { for(int i=1;i<=9;i=i+3) { for(int j=1;j<=9;j++) { for(int k=i;k<=i+2;k++) cout << k << "*" << j << "=" << k*j <<"\t"; cout<<"\n" ; } cout << "\n" ; } system("pause"); } 無聊寫出來的XD 當初是為了挑戰一個巢狀迴圈寫出來 不過寫成這樣應該沒人看的懂 誰還有更少字數的寫法? #include<iostream> using namespace std; int main() { for(int i=1;i<=9;i=i+3) { for(int j=1;j<=9;j++) { for(int k=i;k<=i+2;k++) printf("%d*%d=%2d\t",k,j,k*j); cout<<"\n" ; } cout << "\n" ; } system("pause"); } 這樣就有對齊了...不過我還不會用cout寫 -- 立志當好人的女僕控 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.33.19
yantchen:個位跟十位沒有對齊啊@@ 10/26 19:44
linjrming:那個要去設定啥東西的...懶得用XD 10/26 20:14
※ 編輯: linjrming 來自: 220.135.33.19 (10/26 20:31)
linjrming:誰來教我cout要怎麼弄 10/26 20:41
yantchen:cout<<width(2)<<k*j; 10/26 20:58
yantchen:暫時想不到更短的寫法..- -" 10/26 20:59
linjrming:width(2)這是什麼意思? 10/26 21:06
yantchen:就printf裡面%2d的意思一樣 10/26 21:41
harry5438:好複雜阿~ 10/28 01:45