瀏覽單個文章
銀色三冠王IS
Golden Member
 
銀色三冠王IS的大頭照
 

加入日期: Jan 2001
文章: 2,724
回覆: 回覆: 會c++的大大幫個忙......

引用:
Originally posted by shukae
等一下我寫一段給你看
完全不需要使用 Switch 或類似的語法
用陣列與迴圈做做得到了 ^^

剛剛想到以前用過陣列的方法..
配合asdf77885511提到的做法..

基本上一開始宣告的還是差不多,但原本用來計次數的10個變數count_1 ..~ _10
改成用陣列宣告 int count[10]; //大小為10,實際指標為數字0~9 //

原輸入數值除以10 ,餘數為 x , 則陣列 count[x]+=1; (餘數範圍一定在0~9)
得的商繼續除以10 ,餘數為 x , 則陣列 count[x]+=1;
迴圈總共作六次,就可以從陣列count[] 中得到每個數字出現過的次數.
這樣真的不需要30行..也不需要用到switch.

不過大家還是幫原作者想想C語言switch解決這題目的方式吧..
畢竟先交出老師要求的方式比較重要..
舊 2003-10-24, 01:12 AM #16
回應時引用此文章
銀色三冠王IS離線中