在c语言中如何求一个数是几位数
c语言如何取出十位数字?
c语言如何取出十位数字?
设一个数为n,则在C语言中其个位、十位、百位、千位依次这样计算:n/1,n/10,n/100,n/1000
代码如下:
#includeltstdio.hgt
int main(){
int n 123456
int unitPlace n / 1 % 10
int tenPlace n / 10 % 10
int hundredPlace n / 100 % 10
int thousandPlace n / 1000 % 10
printf(#34个位:%d
十位:%d
百位:%d
千位:%d
#34, unitPlace, tenPlace, hundredPlace, thousandPlace)
getchar()
return 0
}
C语言怎么计算一个数有多少位?
count是计数变量,count1,count每加一次1,n/10,相当于n减少一位数,以此达到计数的目的,由于count的初始值是1,所以n10,若count的初始值是0,则while里的判断应该是n0;
用c 编程:给出一个不多于5位的正整数,要求,求出它是几位数,分别输出每一位数字,按逆序打印每个数?
C有一个写法 就是用字符串。
#includestdio.h
#includestring.h
chara[10];
intmain()
{
memset(a,0,sizeof(a)); //对a清零
scanf(s,a);
intnstrlen(a); //读取a的长度
inti;
printf(这是一个d位数
,n);
for(i0;in;i )
{
printf(c,a[i]); //打印每一位;
}
for(in-1;i0;i--)
{
printf(c,a[i]); //逆序输出
}
return0;
}
直接手打,没有调试。大概就是这么写;