怎麼用c語言提出12345的個位,十位,百位,千位,萬位,給出兩種方法。

2025-07-16 14:35:07 字數 3254 閱讀 7348

1樓:lia魏

先給一種方法,其實方法都是在相通的。

int a=12345;

int b=;

int i = 0;

while(a!=0)

2樓:網友

1、將數字轉換成字串,根據位置獲得個十百千……

2、直接%10,是個位;然後再除以10,再%10,是十位;再除以10,再%10,是百位……

c語言怎樣提取乙個數的十位個位百位千位?

3樓:墨陌沫默漠末

設乙個數為n,則在c語言中其個位、十位、百位、千位依次這樣計算:內n/1%10,n/10%10,n/100%10,n/1000%10

**如下:容。

#include

int main()

c語言的運算子包含的範圍很廣泛,共有34種運算子。c語言把括號、賦值、強制型別轉換等都作為運算子處理。從而使c語言的運算型別極其豐富,表示式型別多樣化。

靈活使用各種運算子可以實現在其它高階語言中難以實現的運算。

4樓:高中生三

假設那麼數為x,不知道是多少位的。

你可以使用下面的表示式:

個位:x%10;十位:x/10%10;百位:x/100%10;千位:x/1000%10。

c語言有以下幾種取整方法:

1、直接賦值給整數變數。如:

int i = ; 或 i = (int) ;

這種方法採用的是捨去小數部分,可以用於你的問題。

2、c/c++中的整數除法運算子"/"本身就有取整功能(int / int),而下面介紹的取整函式返回值是double。整數除法對正數的取整是捨去小數部分,但是整數除法對負數的取整結果和使用的c編譯器有關。

3、使用floor函式。floor(x)返回的是x的整數部分。如:

floor( = 2

floor( = -3

4、使用ceil函式。ceil(x)返回的是不大於x的最小整數。如:

ceil( = 2

ceil( = -2

floor和ceil對於正數沒有區別,但是對於負數結果不同。floor()是向負無窮大舍入,floor( = -3;ceil()是向正無窮大舍入,ceil( = -2。

5樓:羅永欽

案例分析:輸出乙個任意三位整數的百位,十位和個位。

6樓:匿名使用者

上面那位仁兄說的很詳細了,只要在最後化為整形資料就可以了int(**

7樓:網友

//獲取三位數字num百位上的數字。

hd = num/100;

獲取三位數字num十位上的數字。

td = num%100/10;

獲取三位數字num個位上的數字。

sd = num%10;

8樓:匿名使用者

假設那麼數為x,不知道是多少位的。你可以使用下面的表示式個位:x%10十位:x/10%10百位:x/100%10千位:x/1000%10

9樓:我是達浪啊

設一來個數為n,則在c語言中其源。

個位、十位bai、百位、千。

du位依次這樣。

zhi計算:n/1%10,daon/10%10,n/100%10,n/1000%10**如下:#includeint main(){int n = 123456;int unitplace = n / 1 % 10;int te

用c語言,用移位的方法提出65535的個位,十位,百位,千位,萬位的演算法

10樓:海獅

對於一般情況,僅靠移位不行的,還需要加法(或、異或)

這個和c語言沒關係,這個純粹的離散數學問題。

一般的都是用除法取餘做的。

用c語言程式設計?(輸入乙個四位數,求出它的個位、十位、百位、千位)

11樓:愛小的胖胖

i=2123 .

one,two,three,four.

/個位。//十位。

/百位。 //千位。

zhi.用c語言:輸入乙個整dao

數專,輸出其是奇數屬還是偶數?

d 是奇數",n).elseprintf("%d 是偶數",n).

c語言程式設計:我輸入乙個五位數,拆解成個位百位千位萬位,以個位為例,比如我輸入12345,那麼就

12樓:流年清淺_小豪

什麼意思?

大1小0單1雙0 大2小0單0雙1 ??

說清楚我立馬寫**出來。

給出乙個數,分解出個位,十位,百位,千位萬位的表達方式?

13樓:網友

98761為乙個四位數, int()為小數取整函式 如int ( int(

萬位int (98761÷10000)=int(千位int((98761-9×10000)÷100)=int(8761÷1000)=int(

百位專int(98761-9×10000-8×100)÷100)=int(

同理可得十位,個位屬。

14樓:喜歡溫開水

給出乙個數,分解出乙個為十位百位,千位萬位的表達方式。

15樓:亞瑟無敵天下

他這個的表達方式是可以的,你可以聯絡一下。

c語言用陣列的方法 輸入十個數,輸出個位等於十位和百位等於千位的數

16樓:聽不清啊

#include

int main()

int i,j=0,g,s,b,q,a[10];

for(i=0;i<10;i++)

scanf("%d",&a[i]);

g=a[i]%10;

s=a[i]/10%10;

b=a[i]/100%10;

q=a[i]/1000%10;

if(a[i]>9&&g==s||a[i]>999&&b==q)if(j==0)

printf("發現了這樣的數:");

printf("%d ",a[i]);

j++;if(j==0)

printf("沒有這樣的數");

printf("");

system("pause");

return 0;

c語言中for語句是怎麼用的c語言中兩個for語句的是怎樣迴圈的

c語言中for語句用法 for是c語言中的乙個關鍵字,主要用來控制迴圈語句的執行。舉例 int i for i 0 i 3 i i 0是初始化部分 i 3是迴圈判斷條件部分 當滿足此條件時才進入執行for迴圈中的語句 i 是執行完迴圈體語句後的操作 上面的for語句就是控制輸出3次helloworl...

c語言 define 怎麼用的,C語言中 define是什麼意思

有三種用法,例如替代多行的 條件編譯,還有典型的巨集定義,具體如下 1 define最重要的用法是條件編譯 ifdef windows endif ifdef linux endif 可以在編譯的時候通過 define設定編譯環境2 典型的使用方法 使用巨集定義我們可以自己根據自己的習慣來定義甚至改...

c語言中strlen怎麼用,c語言strlen函式問題

strlen為c語言庫函式,包含於string.h中,作用為計算乙個字串 字元陣列 中元素的個數,即從陣列頭部計數,直到遇到字串結束符 0為止,計數結果不包括 0.其宣告為 unsigned int strlen char s 比如定義字串 char p this is for testing 呼叫...