c語言取個(gè)位十位百位 用c語言如何表示出一個(gè)數(shù)的個(gè)位,百位,十位?
用c語言如何表示出一個(gè)數(shù)的個(gè)位,百位,十位?如果n是一個(gè)多位數(shù)的十進(jìn)制數(shù),那么n 是一個(gè)數(shù)字,n/10 是一個(gè)十位數(shù),n/100 是一個(gè)一百位數(shù),依此類推如何用C語言計(jì)算一個(gè)數(shù)字的位數(shù):輸入要計(jì)
用c語言如何表示出一個(gè)數(shù)的個(gè)位,百位,十位?
如果n是一個(gè)多位數(shù)的十進(jìn)制數(shù),那么n 是一個(gè)數(shù)字,n/10 是一個(gè)十位數(shù),n/100 是一個(gè)一百位數(shù),依此類推
如何用C語言計(jì)算一個(gè)數(shù)字的位數(shù):
輸入要計(jì)算的數(shù)字x
定義一個(gè)變量int n=0
循環(huán),x每次減少10次,n=n1,最后x將變?yōu)?,循環(huán)結(jié)束
輸出n值
代碼:
]#include<stdio。H>
void main()
{
int x,m,n=0
printf(“input x:”)scanf(%d“,&x)
m=x//備份原始數(shù)字以輸出
do{
n
x/=10
}while(x>0)
printf(%d是%d位n”,m,n)
}
什么意思?也就是說,用10位數(shù)來表示一個(gè)數(shù)字?比如1234567890?其實(shí),很簡(jiǎn)單。您可以將其定義為char類型,而不是使用int或long int來表示它。沒關(guān)系?;ǘ嚅L(zhǎng)時(shí)間不重要。
c語言的個(gè)位數(shù)計(jì)算方法?
Unsigned int number/*表示三位數(shù)字*/Unsigned charge,Shi,Bai/*表示提取結(jié)果:number,ten,hundong*/示例:Description:因?yàn)?!=5040>999,因此a、B、C必須小于7。當(dāng)然,您也可以將循環(huán)條件設(shè)置為
三位數(shù)為int n;創(chuàng)建三個(gè)int變量a、B、C來表示110位數(shù):a=n/100
B=(n-a*100)/10C=(n-a*100-B*10)。