在c语言中如何求一个数是几位数 c语言如何取出十位数字?

[更新]
·
·
分类:互联网
4847 阅读

在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;
}
直接手打,没有调试。大概就是这么写;