Re: [問題] 99乘法表的問題

看板C_and_CPP作者 (非天夜翔)時間15年前 (2010/02/23 14:56), 編輯推噓1(101)
留言2則, 2人參與, 最新討論串2/4 (看更多)
※ 引述《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
文章代碼(AID): #1BW-o8T_ (C_and_CPP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
完整討論串 (本文為第 2 之 4 篇):
文章代碼(AID): #1BW-o8T_ (C_and_CPP)