c语言编程:输入一个数(0-1000),要求能输出它是几位数,不满足范围重新输入、输出

如题所述

#include<stdio.h>
void getNum()
{
int num;
scanf("%d",&num);
if(num<10)
{
printf("%d是1位数。\n",num);
}
else if(num<100)
{
printf("%d是2位数。\n",num);
}
else if(num<1000)
{
printf("%d是3位数。\n",num);
}
else
{
printf("不满足范围,重新输入。\n");
getNum();
}
}
void main()
{
printf("输入一个数(0-1000):");
getNum();
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-10-11
#include<stdio.h>
#include<conio.h>
int main()
{
int a;
for{
printf("请输入一个数(0--1000):");
scanf("%d",&a);
if(a<0||a>1000)
{
printf("错误,请重新输入");
break;
}
else if(a>=0&&a<10)
{
printf("是一位数");
}
else if(a>=10&&a<100)
{
printf("是二位数");
else printf("是三位数");
_getche();
beak;
}
}本回答被提问者采纳
第2个回答  2012-10-10
几位数这个简单,通过%10获得或者简直以字符串读入然后strlen(str);
第3个回答  2012-10-10
#include<stdio.h>
int main()
{
int x;
scanf("%d",&x);
if(x<9)
printf("%d一位数"/n,x);
if(x>9 && x<99)
}
不高兴了。。。自己写去。。

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网