C语言编写程序,输入一个不多于3位的正整数,编写程序,实现以下功能:

⑴ 求出它是几位数。⑵ 按逆序打印出各位数字,例如原数为321,应输出123。... ⑴ 求出它是几位数。

⑵ 按逆序打印出各位数字,例如原数为321,应输出123。
展开
 我来答
疯狂小鸟ZXD
高粉答主

2018-10-23 · 每个回答都超有意思的
知道大有可为答主
回答量:1.3万
采纳率:96%
帮助的人:2947万
展开全部

#include<stdio.h>
main()
{
int a;
while(1){
scanf("%d",&a);
if(a>999)
    printf("输入错误。\n");
else
if(a/100!=0){
    printf("3位\n");
    printf("逆序=%d%d%d\n",a%10,a%100/10,a/100);
}
else
    if(a/10!=0){
        printf("2位\n");
printf("逆序=%d%d\n",a%10,a/10);     
}
    else{
        printf("1位\n");
printf("逆序=%d\n",a);     
}
}
}

如图所示,望采纳。。。。。。

White_MouseYBZ
2018-10-23 · TA获得超过4万个赞
知道大有可为答主
回答量:2.1万
采纳率:82%
帮助的人:6427万
展开全部
#include "stdio.h"
int main(int argc,char *argv[]){
int n,i,k;
printf("Please enter a positive integer no more than 999...\nn=");
if(scanf("%d",&n)!=1 || n<1 || n>999){
printf("Input error, exit...\n");
return 0;
}
for(k=0,i=n;i;k++,i/=10);
printf("%d is %d digits...\n",n,k);
for(i=n;i;printf("%d ",i%10),i/=10);
printf("\n");
return 0;
}

运行样例:

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式