给一个不多于5位正整数,求出是几位数,输出是毎一位数字

qq_40946327 2017-11-05 09:44:50
#include<stdio.h>
int main()
{
int a,b,c,d,e;
scanf("%d,&n");
if(n>9999)
P=5;
else if(n>999)
p=4;
else if(n>99)
P=3;
else if(n>9)
p=2;
else p=1;
printf("位数:%d\n",p);
printf("毎位数字为:");
}
int main

intn,a,b,c,d,e;
scanf("%d,&n");
a=n/10000;
b=n/1000%10;
c=n/100%10;
d=n/10%10;
e=n/10;
printf("%d%d%d%d%d\n",a,b,c,d,e);
printf("%d%d%d%d%d\n",e,d,c,b,a);
return 0;
}
...全文
1302 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
ooolinux 2017-11-06
  • 打赏
  • 举报
回复
注意n为0的情况。
ooolinux 2017-11-06
  • 打赏
  • 举报
回复
你这个算法通用性不好,用一个循环(n!=0): n%10 得到个位数,输出,几位数的变量++ n/=10 去掉个位数

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧