c语言中 输出一个数的个位数 并指出它是几位数

如题所述

#include <stdio.h>
#include <string.h>
#define MAX 32 //你能输入最大的数的位数
int main(void)
{
char a[MAX] = {0};
int lenth = 0;

printf("请输入这个数\n");
scanf("%s",a);

lenth = strlen(a);

printf("个位数是%c, 这是一个%d位数\n", a[lenth-1], lenth);

return 0;
}追问

printf("请输入这个数\n");
scanf("%s",a);
没有地址符“&”也可以???

温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-03-25
取个位数 数据%10,
判断几位数;数据/10000为零但是数据/1000不为零,则为3位数,如此类推
第2个回答  2012-03-27
#include <stdio.h>
#include <math.h>
void main()
{
int i,m,n;
printf("Input a data:");
scanf("%d",&n);
n=fabs(n);//取绝对值
m=n%10;//求个位数字
for(i=0;n!=0;i++) //求数值的位数
{
n=n/10;
}
printf("The wei shu is :%d\nThe ge wei is :%d",i,m);
getch();
}
希望对你有帮助!
相似回答