Re: [問題] 99乘法表的問題
※ 引述《terrytai (Terry)》之銘言:
: 以前寫99乘法我表都是用2層的for下去算
: 可是今天遇到一個填充題,用了3層for跟3個int
: 一直想不出答案所以想請問大家
: #include <stdio.h>
: #include <stdlib.h>
: int main()
: {
: int i,j,k;
////Case 1/////
for(i=2 to 9,step1) {
for(j=1 to 9,step1) {
for(k=i to i) {// 那要這個 k 做啥,翻桌(/‵Д′)/~ ╧╧。
printf("%d*%d=%2d\n",k,j,k*j);
}
}
printf("\n");
}
\\\\\\\\\\\\\\\\Output\\\\\\\\\\\\\\\\\\\\\\
2*1= 2
2*2= 4
2*3= 6
2*4= 8
2*5=10
2*6=12
2*7=14
2*8=16
2*9=18
3*1= 3
3*2= 6
...
/////////////分隔線/////////////////////////
////Case 2//////
for(i=2 to 9,step4) {
for(j=1 to 9,step1) {
for(k=i to i+3,step1) {
printf("%d*%d=%2d ",k,j,k*j);
}
printf("\n"); // 會需要多這一行
}
printf("\n");
}
\\\\\\\\\\\\\\\\\\\\Output\\\\\\\\\\\\\\\\\\\
2*1= 2 3*1= 3 4*1= 4 5*1= 5
2*2= 4 3*2= 6 4*2= 8 5*2=10
2*3= 6 3*3= 9 4*3=12 5*3=15
2*4= 8 3*4=12 4*4=16 5*4=20
2*5=10 3*5=15 4*5=20 5*5=25
2*6=12 3*6=18 4*6=24 5*6=30
2*7=14 3*7=21 4*7=28 5*7=35
2*8=16 3*8=24 4*8=32 5*8=40
2*9=18 3*9=27 4*9=36 5*9=45
6*1= 6 7*1= 7 8*1= 8 9*1= 9
6*2=12 7*2=14 8*2=16 9*2=18
6*3=18 7*3=21 8*3=24 9*3=27
6*4=24 7*4=28 8*4=32 9*4=36
6*5=30 7*5=35 8*5=40 9*5=45
6*6=36 7*6=42 8*6=48 9*6=54
6*7=42 7*7=49 8*7=56 9*7=63
6*8=48 7*8=56 8*8=64 9*8=72
6*9=54 7*9=63 8*9=72 9*9=81
////////////////分隔線/////////////////////
///////Case 3///////////
for(i=2 to 9,step4) {
for(j=1 to 9,step1,printf("\n")) {//把多出來的那行埋藏在這
for(k=i to i+3,step1) {
printf("%d*%d=%2d ",k,j,k*j);
}
}
printf("\n");
}
\\\\\\\\\\\\\\Output\\\\\\\\\\\\\\\\\\\\\\\\
和上一個相同
///////////////////分隔線///////////////////
我想應該還有其他方法,
但是我的資質駑鈍,目前想不到其他的,
還請各位大大多多指教,給我一些其他的想法,感謝。m(_@_)m
: system("PAUSE");
: return 0;
: }
: 太深奧了,我搞不懂 >"<
--
渴望飛翔在自由的風中,
期望逃離這拘束的現實,
一切都讓他隨著風而去,
獨自躲在黑暗的空氣中,
舔舐被狠狠撕裂的傷口。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 211.74.9.2
→
02/24 11:34, , 1F
02/24 11:34, 1F
推
02/24 19:22, , 2F
02/24 19:22, 2F
討論串 (同標題文章)