引用:
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解決這題目的方式吧..
畢竟先交出老師要求的方式比較重要..
