请问这个C++题目哪错了

输出所有符合要求的三位数要求是:三位数的个位的阶层加十位的阶层加百位的阶层等于该三位数,如145,1!+4!+5!=145。请问下面这程序哪出错了啊怎么改#include... 输出所有符合要求的三位数
要求是:三位数的个位的阶层加十位的阶层加百位的阶层等于该三位数,如145, 1!+4!+5!=145。
请问下面这程序哪出错了啊
怎么改
#include<iostream>
using namespace std;
int main()
{
int a,b,c,s,a1,b1,c1,a2=1,b2=1,c2=1;
for (s=100;s<=999;s++)
{
a=s/100;
b=(s/10)%10;
c=s%10;
for (a1=1,b1=1,c1=1;a1<=a,b1<=b,c1<=c;a1++,b1++,c1++)
{
a2=a2*a1;
b2=b2*b1;
c2=c2*c1;
}
if (s==(a2+b2+c2))
cout<<s<<endl;
}

return 0;
}
展开
 我来答
百度网友bf333cc97
2009-04-25 · TA获得超过970个赞
知道小有建树答主
回答量:692
采纳率:0%
帮助的人:702万
展开全部
第二个for循环完了以后,a2,b2,c2是要重新赋值为1的呀

可以在cout<<s<<endl;后边加上a2=1,b2=1,c2=1;
林明炉
2009-04-25 · 超过49用户采纳过TA的回答
知道小有建树答主
回答量:206
采纳率:0%
帮助的人:116万
展开全部
你的for循环错了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式