//给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;③ 按逆序打印出各位数

我不知道为什么我的每次都没法输出最后一位,比如我输123,最后输出的就是1221,#include<stdio.h>intmain(){inta[5];intn,quot... 我不知道为什么我的每次都没法输出最后一位,比如我输123,最后输出的就是12 21,
#include<stdio.h>
int main(){
int a[5];
int n,quotient,count=0,i=0;
printf("输入一个不多于五位数的整数\n");
scanf("%d",&n);
quotient=n;
while(quotient>=10){
quotient/=10;
a[i]=quotient%10;
count++;
i++;
}
count++;
a[i+1]=quotient;
for(i=count-1;i>=0;i--){
printf("%d,",a[i]);
}
printf("\n");
for(i=0;i<count;i++){
printf("%d,",a[i]);
}

}
展开
 我来答
听不清啊
高粉答主

推荐于2017-11-25 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部
下面已经改好了:
#include<stdio.h>
int main(){
int a[5];
int n,quotient,count=0,i=0;
printf("输入一个不多于五位数的整数\n");
scanf("%d",&n);
quotient=n;
while(quotient>0){ //循环语句改了
a[i]=quotient%10;
quotient/=10;
count++;
i++;
} //后面删了2句
for(i=count-1;i>=0;i--){
printf("%d,",a[i]);
}
printf("\n");
for(i=0;i<count;i++){
printf("%d,",a[i]);
}
printf("\n");
}
更多追问追答
追问
谢谢,我还有个问题啊,我做这道题的时候用调试step into ,但是到了scanf这个函数的时候并没有让我输入的提示啊?
追答
....?
我调试过后才发上来的啊。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式