c語言取個位十位百位 用c語言如何表示出一個數(shù)的個位,百位,十位?
用c語言如何表示出一個數(shù)的個位,百位,十位?如果n是一個多位數(shù)的十進制數(shù),那么n 是一個數(shù)字,n/10 是一個十位數(shù),n/100 是一個一百位數(shù),依此類推如何用C語言計算一個數(shù)字的位數(shù):輸入要計
用c語言如何表示出一個數(shù)的個位,百位,十位?
如果n是一個多位數(shù)的十進制數(shù),那么n 是一個數(shù)字,n/10 是一個十位數(shù),n/100 是一個一百位數(shù),依此類推
如何用C語言計算一個數(shù)字的位數(shù):
輸入要計算的數(shù)字x
定義一個變量int n=0
循環(huán),x每次減少10次,n=n1,最后x將變?yōu)?,循環(huán)結束
輸出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ù)來表示一個數(shù)字?比如1234567890?其實,很簡單。您可以將其定義為char類型,而不是使用int或long int來表示它。沒關系。花多長時間不重要。
c語言的個位數(shù)計算方法?
Unsigned int number/*表示三位數(shù)字*/Unsigned charge,Shi,Bai/*表示提取結果:number,ten,hundong*/示例:Description:因為7!=5040>999,因此a、B、C必須小于7。當然,您也可以將循環(huán)條件設置為
三位數(shù)為int n;創(chuàng)建三個int變量a、B、C來表示110位數(shù):a=n/100
B=(n-a*100)/10C=(n-a*100-B*10)。