Re: [問題] 林宗男計程作業

看板NTUEE110HW作者 (御風)時間19年前 (2006/10/18 21:55), 編輯推噓8(8010)
留言18則, 6人參與, 最新討論串7/12 (看更多)
※ 引述《jdtrue (My Life Style)》之銘言: : ※ 引述《jdtrue (My Life Style)》之銘言: : : 習題5.18 : : 題目是要求寫出一張表,表中必須註明1~256(10進位)的2、8、16進位值,這題我還 : : 沒寫出來,一方面是不知道怎麼列表比較好,一方面也是不曉得像4是寫成100還是0100 : : 比較好.... : 這題搞定了....我是寫成底下這樣: #include <iostream> int bin_convert( int ); int main() { printf(" Binary Decimal Octal Hexadecimal\n"); for( int i=1 ; i<=256 ; i++ ) printf(" %9.9d %6.3d %5.3o %5.3X\n", bin_convert(i),i,i,i); system("pause"); return 0; } int bin_convert( int num ) { int sum; if( num != 1 && num != 0 ){ sum = num%2; sum += 10 * bin_convert( num/2 ); return sum; }else return num; } -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.242.145

10/18 22:22, , 1F
哇! 看到作業了...
10/18 22:22, 1F

10/18 22:46, , 2F
ㄜ.......就這樣直接po出來,大家還是自己寫的好= =
10/18 22:46, 2F

10/18 23:17, , 3F
這...太高深了...
10/18 23:17, 3F

10/18 23:36, , 4F
因為陳銘憲教授暫無作業,所以想練習一下而已。也希望藉
10/18 23:36, 4F

10/18 23:37, , 5F
此拋磚引玉,望各位指出我寫法上的不足或是不良的習慣
10/18 23:37, 5F

10/18 23:38, , 6F
嗯...連寫二進位的方法都輸了!難道陣列+迴圈就註定弱嗎!?
10/18 23:38, 6F

10/18 23:39, , 7F
不得不折服...
10/18 23:39, 7F

10/19 00:28, , 8F
結論,"%"是很用的東東~~
10/19 00:28, 8F

10/19 13:01, , 9F
bin_convert()可以引用在自身的定義裡面嗎??
10/19 13:01, 9F

10/20 02:06, , 10F
好像有一個函數,是在<string>去定義,不過好像要先將int
10/20 02:06, 10F

10/20 02:08, , 11F
轉為string
10/20 02:08, 11F

10/20 02:09, , 12F
陣列+迴圈是不錯的想法。我這里用的方法有其弊端,之所以
10/20 02:09, 12F

10/20 02:10, , 13F
不出錯,只不過是因為題目要求的是1~256,若其值大于int
10/20 02:10, 13F

10/20 02:11, , 14F
上限,則此法必出錯
10/20 02:11, 14F

10/20 02:43, , 15F
不要用 % 亦可,就用cout吧~ include <iomanip>后用setw
10/20 02:43, 15F

10/20 02:46, , 16F
setfill/cout.fill('0')
10/20 02:46, 16F

10/20 22:53, , 17F
↑強者XD
10/20 22:53, 17F

10/21 02:15, , 18F
不敢... 真正的強者還沒露面呢......
10/21 02:15, 18F
文章代碼(AID): #15DZ9Q3y (NTUEE110HW)
討論串 (同標題文章)
文章代碼(AID): #15DZ9Q3y (NTUEE110HW)