问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c语言编程:给一个不多于五位的正整数,用if-else语句求出它是几位数

发布网友 发布时间:2022-05-18 09:03

我来回答

5个回答

热心网友 时间:2023-10-13 01:36

可以参考下面的代码:

#include <stdio.h> 

void main() 

{ int num; printf("请输入一个不大于5位数的正整数:"); 

scanf("%d",&num); 

if(num>99999||num<1) 

printf("您的输入有误!\n"); 

else { if(num<10) 

printf("您输入的是1位数!\n"); 

else if(num<100) 

printf("您输入的是2位数!\n"); 

else if(num<1000) 

printf("您输入的是3位数!\n"); 

else if(num<10000) printf("您输入的是4位数!\n"); 

else printf("您输入的是5位数!\n"); } }

扩展资料:

if语句的一般形式如下:

if(表达式)语句1

[else语句2]

if语句中的“表达式”可以是关系表达式、逻辑表达式,甚至是数值表达式。其中最直观、最容易理解的是关系表达式。所谓关系表达式就是两个数值进行比较的式子

if 语句的执行流程:首先判断关键词 if 后括号内条件表达式的值,如果该表达式的值为逻辑真(非 0),则执行 if 体,接着执行 if 体后的其他语句;否则,若该表达式的值为逻辑假(0),则不执行该 if 体,直接执行 if 体后的其他语句。

参考资料来源:百度百科-if语句

热心网友 时间:2023-10-13 01:36

#include<stdio.h>
#include<stdlib.h>
main()
{
int n;
printf("Please input the number:\n");
scanf("%d",&n);
if(n/10==0)
printf("是1位数");
else if(n/10!=0){
n=n/10;
if(n/10==0)
printf("是2位数");
else if(n/10!=0){
n=n/10;
if(n/10==0)
printf("是3位数");
else if(n/10!=0){
n=n/10;
if(n/10==0)
printf("是四位数");
else if(n/10!=0){
n=n/10;
if(n/10==0)
printf("是五位数");
}
}
}
}
system("pause");
return 0;
}

用if-else太麻烦了。建议用循环来做

热心网友 时间:2023-10-13 01:37

#include<stdio.h>
int main()
{
int count;
printf("Please input a number:");
scanf("%ld",&count);
if(count>=10000&&count<=99999)
printf("这是个5位数!");
else if(count>=1000&&count<=9999)
printf("这是个4位数!");
else if(count>=100&&count<=999)
printf("这是个3位数!");
else if(count>=10&&count<=99)
printf("这是个2位数!");
else if(count>=0&&count<=9)
printf("这是个1位数!");
else
printf("不在范围内!");
return 0;
}

热心网友 时间:2023-10-13 01:37

#include <stdio.h>
int main()
{
int n;
printf("Please input a number (0<number<100000):");
scanf("%d", &n);
if(n<=0) printf("%d 不是正整数\n", n);
else if(n<10) printf("%d 是1位数\n", n);
else if(n<100) printf("%d 是2位数\n", n);
else if(n<1000) printf("%d 是3位数\n", n);
else if(n<10000) printf("%d 是4位数\n", n);
else if(n<100000) printf("%d 是5位数\n", n);
else printf("%d 多于5位数\n", n);
return 0;
}

热心网友 时间:2023-10-13 01:38

x/10循环累加。ok
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
少儿学什么舞蹈 青年学什么舞蹈好 成年人学什么舞蹈 福州企业最低工资标准 2013年厦门的底薪是多少 生产要素的需求有哪些性质 生产要素的需求有何特点? 什么是生产要素需求 微观经济学要素需求什么是条件要素需求?它和要素需求有什么不同?_百度... 养宠物的人遵守规则,是不是就能和别人平安相处呢? 用C语言处理。用if…else if语句编程实现以下功能: C语言 用if else 来编写程序 中秋节图片音乐 没有指甲的动物 老虎指甲真假辨别 邮箱号怎样加支付宝好友 自己做的韭菜花在冰箱里放了56年能吃吗? 韭菜花怎样保鲜 上海浦东新区滴滴打车服务站 太阳能放完出,水龙头没关,都两星期了,还有水往下滴怎么回事? 太阳能上水忘关了会有什么后果? 新腌制的韭菜花可以放在冰箱冷冻室吗?或者如何可以长期保存? 一级残疾儿童有什么补助 一级残疾证一个月可以补贴多少钱 化疗后三个月嘴巴还有一股酸臭味怎么回事 浅表性胃炎,嘴里有股腐臭味,使用药物是不是能更快的 一级残疾证有什么待遇 cad怎么大批量标注坐标 云支付会不会自己乱扣费? 电脑看不了在线mv 明明安装了播放软件的 不知道怎么办 请大大们指教 C 编程的if else JAVA编程if和else的问题 内蒙古大草原的优点 微信好友删除了,没有手机号,没有,只有微信名,怎么样才能找回微信好友? 忘记也没绑定手机号码也没有好友 怎么找回? 【急】动漫人物的名句,越多越好。要将动漫人物的名字和动漫的名字都写出来。 【格式: 句子—XX《*》】 手机可以探测地下水吗 以前申请的没加过好友现在怎么才能恢复使用? 可以下载在手机上探测地下水是什么软件 有没有可以探测深水手机仪器? 有没有能看到地下三米水的东西? 地下室排水有那种可以智能操控的吗? 为什么小米应用商店下载不了东西? 怎么知道手机里还有没有水 小米应用商店下载的应用有些都不能用? 小米应用商店为什么都下载不了东西v6系统 小米3应用商店里下载不了东西怎么办 剑侠江湖神武进阶4升5用多少 剑侠情缘江湖秘宝抵扣券怎么用 云裳羽衣竞技币太多了怎么消化