1樓:風若遠去何人留
拆分數字,可以用模除配合除法。
從個位開始,一直到最高位。
存到陣列的方式如下:
#include
int main()
for(t=l-1; t>=0; t--)printf("%d ",r[t]);
return 0;}
c語言程式題 求輸入的乙個無符號整數各位數字之積。
2樓:匿名使用者
學到迴圈也能看懂。
#include
int main()
printf("%d",s);
return 0;}
3樓:weida愛問
int fun(int a) /a是傳過來的數,函式返回個位數之和。
怎麼用c語言把多位數的每一位拆出來。。。
4樓:匿名使用者
若兩位,個位等於該數除10取餘,十位等於該數除以10,同理三位數個位等於該數除以10去餘,而十位等於該數除以10之後,再除以10去餘,而百位等於該數除以100.其他同理。
5樓:擬鴻銘
用除法"/"和取模"%"比如3位整數x,你可以這樣:
int bai,shi,ge;
bai=x/100;
shi=(x-bai*100)%10;
ge=x%10;
因為整型中「/」的會省掉餘數部分取整,「%即去餘數,望採納,謝謝!
剛開始學習c語言的迴圈結構 不知道**錯了 求大神講解 題目是 1+-1/2+1/3-1/4+1/5+...+1/n
6樓:瑩紗之夢
公式裡有分數,但你的答案sum定義的是整數型別int,所以肯定不對,可以改成float型別。
如何用c語言拆分整數?
7樓:匿名使用者
將乙個整數的各個位分離出來的最簡單方法就是模10,取個位數,直到該變為0。
#include
void main()
while(n);
}但這整拆分的特點是從後向前輸出每一位數。
如果僅是為了輸出,還想正向輸出每一位數,則可用遞迴函式來解決。(也可以實現逆向輸出)
#include
void split_int( int n )}void main()
如果想把分離開的資料儲存到陣列中,則最簡單的方法是將整數用sprintf()儲存到字元陣列中,然後,遍歷陣列,逐位取出。
#include
void main()
8樓:匿名使用者
前提是無符號長整數資料則,最大位數為10,可設定以下通用程式;
main()
printf(""
for(i=9;i>=0;i--)
if(c[i]!=printf("%c",c[i]);
9樓:網友
直接使用函式將其轉換成字串,然後拆分,函式可能是itoa我記不清了不用c久了,還好沒有記錯。
函式名: itoa
功 能: 把一整數轉換為字串。
用 法: char *itoa(int value, char *string, int radix);
程式例:#include
#include
int main(void)
如果你確實要手寫的話,使用log10可以知道位數如果你不想用系統函式的話,從個位數開始向前算直到剩下的那個數為0,舉例如下:
a%10 是個位數,a=a/10就是少了個位的那個數了,迴圈一下直到a=0,就從低位開始全部取出來了。
如果你一定要從高到低排的,將上面的結果翻過來就行了。
10樓:根號
#include
void main()
我除錯過了,沒問題的。
用c語言編寫程式:輸入乙個三位數,輸出每位數的平方和(用迴圈結構)
11樓:匿名使用者
#include
void main()
輸入123輸出14
改成這樣就不受位數的限制了:
#include
void main()
printf("%d",m);
} 輸入123
輸出14輸入1231
輸出15
c語言程式設計 用的是vc++6.0第三題 初學c++ 只學了定義乙個函式和迴圈結構 請程式設計
我是大一學生,這學期開始學習c語言有6周了,感覺學不懂,什麼迴圈結構,陣列,很難理解,有什麼建議嗎謝
12樓:雪花紛飛
所謂的迴圈結構就比如說for、while、do while結構,不要著急,慢慢來,你接觸多了自然而然就有感覺了。陣列還有點複雜,分一維、二維或者多維,只要搞懂怎麼定義和初始化就不太難了。主要是找個例題對應著分析下,就會慢慢理解了,程式設計是個熟能生巧的過程,加油!^_
13樓:匿名使用者
1、多看例題多分析。
2、學習程式除錯的方法。將例題輸入編譯器(如turbo c)除錯,邊除錯邊檢視變數,可以很好地幫你理解迴圈結構(如for是在明確執行次數的時候用,而while是直到型迴圈,不需要預先知道迴圈次數等),陣列也是。如果不會除錯程式,可以上網搜尋一下,這方面的資料很多,我現在使用的是dev c++。
14樓:匿名使用者
learning by 需要多實踐的,你安裝書的例題,自己也去編下 呵呵。
15樓:
有實戰過麼 關鍵還是上機練習 看書解決不了問題 而且會讓你更煩。
編寫程c序,從鍵盤輸入數字字元09然
include main include int main c語言作業 編寫乙個程式,讀入乙個數字字元0 9,將其轉換為相應的整數後顯示出來 求大神解答啊 你好,程式如下 include void main 有疑問提出望採納 如下 include int main include int main ...
誰能幫我從EXECL的單元格中拆分出數字,例如 麵包餐SG(2019)12號北京牛奶餐kj(2019)8號
a1 麵包餐sg 2012 12號 2 北京牛奶餐kj 2012 8號 上面的單元格變成 a b 1 麵包餐sg 2012 12號 2 北京牛奶餐kj 2012 8號 可以先把原來的execl 另存為csv檔案,然後把這個csv檔案變成txt檔案,然後在 裡面選單欄裡面開啟這個txt檔案,選擇分隔符...
c語言小寫數字轉換大寫漢字,C語言小寫數字轉換大寫漢字
如果是輸入乙個數,比如150000,輸出 拾伍萬 方法很簡單,首先用除法 除以10000 判斷輸入的數值範圍,劃分兩個區間0 9999和10000 99990000,然後除法和取餘兩種運算並用,獲取每一位的數值,然後printf 大寫漢字即可。記得若大於1萬時,需要新增乙個萬字。應該是小寫字母轉大寫...