永发信息网

急救,急救啊。。。c语言编程,输入一个不多于5位的整数,求出它是几位数。

答案:4  悬赏:30  手机版
解决时间 2021-03-20 00:15
急救,急救啊。。。c语言编程,输入一个不多于5位的整数,求出它是几位数。
最佳答案

比楼上的优点是可分解负整数。
#include
int main()
{ long n;
int i=0,j=0,f=0;
char x[60];
printf("n=");
scanf("%ld",&n);
if(n<0)
for(;n!=0;n/=10)
{ x[i++]='0'+n%10;j++;
if(j==3)
{ j=0;
x[i++]=',';
}
}
if(f) printf("-");
for(i-=1+(x[i-1]==',');i>=0;i--)
printf("%c",x[i]);
printf("\n");
}
全部回答
unsigned char abc(unsigned long x) //输入一个数x
{
unsigned char i=0;
if((x/10000)>0)i=5; //如x大于10000就是5位数
else if((x/1000)>0)i=4; //如x小于10000大于1000就是4位数
else if((x/100)>0)i=3; //如x小于1000大于100就是3位数
else if((x/10)>0)i=2; //如x小于100大于10就是2位数
else i=1; //否则就是1位数
return i; //返回位数
}
#include
int main(){
int i,count=0;
long n;
scanf("%d",&n);
for(i=1;i<=10000;i=i*10)
{
if(n/i!=0)
count++;
else
break;
}
printf("%d位数",count);
return 0;
}
#include
#include

int main(void) {
int a, res;

scanf("%d", &a);
a = abs(a);

if (a > 0) {
for (res = 0 ; a > 0; a /= 10) {
res++;
}
} else {
res = 1;
}
printf("%d\n", res);

return 0;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
可以直接用西红柿汁擦脸吗
乾姤遁否观 拼音
唱戏机插入tf卡后为何不能听收音机了
真情商店地址在什么地方,想过去办事
高手指点:什么叫基于MVC的系统
做乘务员面试录取后难道都要交钱?听说都好几
亲戚小辈生孩子需要送礼吗?上海的
36÷39列竖式记算
成年人喝爽歪歪上火么
cad2015靶框大小里十字中间的小方框成了虚线
小辣椒手机为什么未设指示灯我昨天实的小辣椒
婚内欠款,一方隐瞒另一方欠款,且离婚协议书
检察院起诉到法院,诈骗46万能判刑几年?
泡菜泡后为什么会变软
陈胜和项梁兵变起义都是经过精心策划的,分别
推荐资讯
一个男人对自己的老丈人老丈母娘好这意味着什
4.8÷括号3÷4括号
遗传算法全局收敛能力和全局寻优能力一样还是
博盛足球网心水专家推荐水平高吗?
梦见山上发现十六位神仙石相
亲亲宝贝孕婴用品地址有知道的么?有点事想过
丝网印刷背贴不干胶用玻璃胶安装被腐蚀是什么
关云长义释黄汉升阅读"黄忠的勇表现在哪"
陕西消防竣工资料怎么做
戊辰化命,丁酉年可以葬巽山乾向吗?有吉课吗
模数为2的两个齿轮的最佳运转间隙应该是多少
武媚娘戴的布花头饰是日式的还是汉风的?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?