永发信息网

C语言题目,设计一个程序,: 给出一个不多于5位数的正整数,判断它是几位数!

答案:3  悬赏:10  手机版
解决时间 2021-01-03 02:18
C语言题目,设计一个程序,: 给出一个不多于5位数的正整数,判断它是几位数!
最佳答案



#include
main()
{ long int num;
int indiv,ten,hundred,thousand,ten_thousand,place;printf("请输入一个整数(0~99999):");
scanf("%ld",&num);
if (num>9999) place=5;
else if(num>999) place=4;
else if(num>99) place=3;
else if(num>9) place=2;
else place=1;
printf("place =%d\n", place);
全部回答
#include unsigned short bits(int n) { int i = 0; if(n < 0) n = -n; while(n > 0) { i++; n /= 10; } return i; }int main() { int i,a[4] = {65535,-96854,33025,180}; for(i = 0;i < 4;i++) printf("%d是%d位数。\n",a[i],bits(a[i])); printf("\n"); return 0; }
思路是:①判断这个数是否小于10000并且大于0(检查输入的正确性)②假设输入数字是a,判断a是否等于1000、100、10。③判断a%1000是否大于0,如果是,则这个数是四位数,如果不是,判断a%100是否大于0,如果是,则这个数是三位数,判断a%10是否大于0,如果是,则这个数是两位数,如果以上情况都不是,就是一位数。 注释:a%1000的结果表示a除以1000后的余数(小学数学里的除法余数概念),如果大于0,说明有余数,说明a至少大于1000.如果等于0,说明a小于或等于1000
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
店市社区居委会地址在什么地方?想过去办事
云南河口主要走私什么东西
读“地球公转示意图”如图所示,回答下列问题
科学家英语怎么说
哪款代驾电动滑板车代步车比较好
what does Mike's father do?该同义
独体字怎么查字典
某一电学黑箱内可能有电容器、电感线圈、定值
怎么查圆通快递单号
中纬度为什么是西风带
若两个图形关于某一点成中心对称,那么下列说
. UN official is said to visit our provin
The findings of the research, on a lot of
小马宝莉里的 dj小马会说话吗?
用绳子编钥匙扣怎么编
推荐资讯
火影金钢T1 15.6英寸游戏本怎么样,性能效果
问sony a100单反手动档速度,光圈变大小如何
人生之旅途何为自我.何为自私?
单选题Tom,Bob and Betty have&nb
喜欢鹰的人是什么性格?
如图所示的是一个长方体的展开图,若c在前面
指两件事物区别明显,一点相同的地方也没有
Thedogshould________theironbarbec
萝卜裤搭配什么鞋
单选题下列燃料中不属于化石燃料的是①氢气②
Thelittlegirldevotedallhertime &nbs
穿阿迪三条杠40的鞋 买NIKE air max 90 应该
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?