请问这个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;
} 展开
要求是:三位数的个位的阶层加十位的阶层加百位的阶层等于该三位数,如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;
} 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询