1樓:匿名使用者
求出該整數的各個位(比如:125,百位為1,十位為2,個位為5)依次放入int型陣列,x
另外定義一個9個大小的int陣列a,初始化為0然後迴圈,每個迴圈裡switch x[i] ....case 1: a[0]++....省略
2樓:匿名使用者
第一步:先判斷輸入的整數是多少位的,比如輸入的是"123",就是三位的
第二步:將這個數除以100,商取整數,得到"1"
第三步:再將這個數減去1*100(1是上一步得到的"1")得到23,將23除以10結果取整數,得到"2"
第四步:將23減去2*10除以1,結果取整數得到"3"
簡單來說就是先判斷位數,再從高位到低位依次得到每位上的數字.
3樓:匿名使用者
itoa轉換成字串 一個while迴圈加switch判斷就可以了
4樓:匿名使用者
作為一個初學者,我認為:
先判斷這個數有幾位,然後除以10^n次方,再取整,就把每個數字取出來了,然後再迴圈,case什麼的就很簡單了
5樓:匿名使用者
提一個都不相同的演算法,我在vb中做過
設定一個陣列a(n)。包含10個數
依次取輸入的數的每一位x
令a(x)=a(x)+1
最後輸出不為0的a(x)
例如第一位是3,則a(3)=a(3)+1
無需迴圈與判斷,個人認為效率是最高的
6樓:樂淨心
?????沒看懂樓上的,**可貼出來不
編寫c程式求1 2 3 ,編寫一個c程式 求1 2 3
include int main printf 1 權 2 20 ld sum return 0 main printf ld s 上面復的程式都已經制溢位了,int哪能儲存那麼大的數呀,應該用陣列來分割儲存!include int main m 2,t 3 for m 1 m 20 m c 1 t...
c 編寫日期類,c 編寫一個日期類
include include static char static char month 12 static day 12 int leap int year int week int year void main while year 1900 要求輸入的年份必須大於1900 if leap y...
用c語言編譯個程式,用C語言怎麼編寫一個從1加到10的程式 新手求解
第一題 輸入一個整數,判斷它是否能被3和5同時整除第二題 程式設計求1!2!3!n!之和第三題 輸入2個正整數m和n,求最大公約數和最小公倍數。第四題 編一個程式,根據使用者輸入的數字 1 7 輸出英文的星期名稱 include int main include long int jiechen i...