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語言編寫程式,用C語言編寫一個程式
樓上沒有找出相差最小的數而是找出的和平均數比較結果中最小的數 include include void main int v,b 10 int i v a 0 a 1 a 2 a 3 a 4 a 5 a 6 a 7 a 8 a 9 10 for i 0 i 10 i for i 0 i 9 i if...
c語言請編寫程式來幫,c語言 請編寫一個程式來幫
right prompt wrong prompt 求幫忙編一個c語言程式 本來想著給你答一下。結果發現太遲了,只是編寫了一些 你看一下。如果能用就用。還沒編譯過。一定有很多問題吧。一般 只是參考一下。或可這麼做。include define maxsize 1024 int store maxsi...
求大佬幫編寫C語言程式,求大佬幫編寫一個C語言程式
瘋狂小鳥 include main else 當a 0 a 1 時,說明不同的一定在a 1 之後,因此用a 1 之 後的值逐個與a 0 或a 1 比較,直接就比較出不同的了。當a 0 a 1 時,說明不同的一定在a 0 和a 1 其中一個,因 此用a 0 在與a 2 比較,如果a 0 a 2 說明a...