方法一:用数学运算来计算输入的整数有几位
#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,并放入数组中。