c++:给一个不多于5位的正整数,要求: 1、求出它是几位数2、分别输出每一位数字3、按逆序输出各位数字

#include<iostream.h>voidmain(){inta,i=1,ge,bai,qian,wan,shi;cout<<"输入正整数:";cin>>a;whi... #include<iostream.h>
void main()
{
int a,i=1,ge,bai,qian,wan,shi;
cout<<"输入正整数:";
cin>>a;
while(a/10>0)
{
a=a/10;
i=i++;
}
cout<<"该整数是"<<i<<"位数。\n";
{
ge=n%10;
n=n/10;
shi=n%10;
n=n/10;
bai=n%10;
n=n/10;
qian=n%10;
n=n/10;
wan=n%10;
cout<<ge<<","<<shi<<","<<bai<<","<<qian<<","<<wan;
}
}
救救孩子,孩子不会,也不知道哪里错了,也不知道咋改。。。求大佬救救孩子
展开
 我来答
高人仰北谋
2018-10-17 · TA获得超过3400个赞
知道大有可为答主
回答量:2259
采纳率:86%
帮助的人:710万
展开全部
错在没有给n赋值。
可在while前面插入一行:
n=a;
追答
另外n没有定义,需要加上n的定义。
int n;
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式