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 int main printf d n sum return 0 付費內容限時免費檢視 回答第一步 先在linux下運用 vi char.c建立一個.c的文字。在char.c中編寫你要實現的功能。我這裡用一個最簡單的例子做說明。include include main else 保成...
c語言編寫計算ab的程式,用C語言編寫一個程式,求a b的絕對值 的和
如下 int a 0 int b 0 printf a scanf d a printf n printf b scanf d b printf n printf a b d a b 效果圖 執行結果圖 拓展資料 c語言是一門通用計算機程式語言,廣泛應用於底層開發。c語言的設計目標是提供一種能以簡易...
c語言編寫程式,c語言程式編寫
c語言的教材上好象有這個題,現在沒有時間編寫,著急要嗎?第二個應該越簡單越好。include void main printf 3d,3d,3d max maxi maxj printf 3d,3d,3d min mini minj 進行逐項比較。第一題 include main elsebreak...