方法一:用数学运算来计算输入的整数有几位
#include<stdio.h>
int number(int);
int main(void)
{
int i;
printf("请输入一个整数:");
scanf("%d",&i);
number(i);
getchar();
return 0;
}
int number(int num)
{
int i=0;
do
{
num=num/10;
i++;
}while(num!=0);
printf("这个数有 %d 位\n",i);
}
方法二 用字符串的方式计算输入数字的位数
# include <stdio.h>
#include<string.h>
int main()
{
char words[60];
int n;
puts("请任意输入一个非负整数:\n");
gets(words);
n=strlen(words);
printf("这是一个%d位数!\n", n);
return 0;
}
下篇文档是关于将输入的数将每一位单独输出,比如 输入1234,输出 1 2 3 4,并放入数组中。
本文介绍了两种计算整数位数的方法:一种通过数学运算实现,另一种使用字符串处理方式。数学运算方法通过不断除以10直至该数变为0来计算位数;字符串方法则是将数字转换为字符串并直接获取长度。
1874

被折叠的 条评论
为什么被折叠?



