永发信息网

C语言 判断一个输入得数子是几位数

答案:5  悬赏:0  手机版
解决时间 2021-01-05 21:45
  • 提问者网友:我是女神我骄傲
  • 2021-01-05 00:13
C语言 判断一个输入得数子是几位数
最佳答案
  • 五星知识达人网友:不甚了了
  • 2021-01-05 00:46
#include "stdio.h"
#include "stdlib.h"
void main()
{
 int count=1;
 printf("请输入一个数字");
 int n;
 scanf("%d",&n);
 while(n>=10)
 {
  count++;
  n=n/10;
 }
 printf("这个数字是%d位数",count);
 
 system("pause");
}

全部回答
  • 1楼网友:执傲
  • 2021-01-05 04:55
#include
#include
#include
#include
main()
{
int x,n=0;
scanf(
  • 2楼网友:山有枢
  • 2021-01-05 03:54
int count = 1;
int n;
scanf("%d",&n);
while(n / 10 != 0)
{
count++;
n = n / 10;
}
count就是所求位数
  • 3楼网友:夜余生
  • 2021-01-05 03:13
#include
#define N 50
void main()
{
char a[N];
int i;
printf("请输入一个数字: ");
gets(a);
for(i=0; a[i] != '\0'; i++);
printf("这个数是%d位数\n", i);
}
  • 4楼网友:佘樂
  • 2021-01-05 01:36
已编译调试通过,运行OK:
#include "stdio.h"
#include "stdlib.h"
void main()
{
int num,s,y;
int i = 0,j=0,szNum[10];//最多能存储10位数
printf("please input the number : \n");
scanf("%d",&num);
if(num<0)
{
printf("输入错误!");
return;
}
s = num/10;
if(s>0)
{
while(s>0)
{
s = num/10;
y = num%10;
szNum[i] = y;
num = s;
i=i+1;
}
printf("the number is %d bits ",i);
getche();
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯