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

发布网友 发布时间:2022-04-24 01:55

我来回答

3个回答

热心网友 时间:2023-10-20 06:38

#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);
没有地址符“&”也可以???

热心网友 时间:2023-10-20 06:38

#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);
没有地址符“&”也可以???

热心网友 时间:2023-10-20 06:38

取个位数 数据%10,
判断几位数;数据/10000为零但是数据/1000不为零,则为3位数,如此类推

热心网友 时间:2023-10-20 06:38

#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();
}
希望对你有帮助!

热心网友 时间:2023-10-20 06:38

取个位数 数据%10,
判断几位数;数据/10000为零但是数据/1000不为零,则为3位数,如此类推

热心网友 时间:2023-10-20 06:38

#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();
}
希望对你有帮助!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com