急~!!用C++写 设abc 是一个三位数,求满足条件abc=a!+b!+c!
4个回答
展开全部
#include "stdio.h"
//求n的阶乘
int prime(int n)
{
int p=1;
for(int i=2;i<=n;i++)
p*=i;
return p;
}
int main()
{
int i,g,s,b;
for(i=100;i<1000;i++)
{
g=i%10; //个位
s=(i/10)%10; //十位
b=i/100; //百位
if(prime(g)+prime(s)+prime(b)==i)
printf("%d ",i);
}
}
//求n的阶乘
int prime(int n)
{
int p=1;
for(int i=2;i<=n;i++)
p*=i;
return p;
}
int main()
{
int i,g,s,b;
for(i=100;i<1000;i++)
{
g=i%10; //个位
s=(i/10)%10; //十位
b=i/100; //百位
if(prime(g)+prime(s)+prime(b)==i)
printf("%d ",i);
}
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-04-23
展开全部
#include <iostream>using namespace std;int fun(int n)
{
int i,p=1;
for (i=2;i<=n;i++)
p*=i;
return p;
}
void main ()
{
int x;
for(x=100;x<1000;x++)
if(x==fun(x/100)+fun(x/10%10)+fun(x%10))
cout<<x<<"="<<x/100<<"!+"<<x/10%10<<"!+"<<x%10<<"!\n";
}
{
int i,p=1;
for (i=2;i<=n;i++)
p*=i;
return p;
}
void main ()
{
int x;
for(x=100;x<1000;x++)
if(x==fun(x/100)+fun(x/10%10)+fun(x%10))
cout<<x<<"="<<x/100<<"!+"<<x/10%10<<"!+"<<x%10<<"!\n";
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<iostream>
using namespace std;
int jiceng(int i)
{
if(i>1)
return i*jiceng(i-1);
else
return 1;
}
void main()
{
int i;
for(i=100;i<1000;i++)
if(i==jiceng(i/100)+jiceng(i%100/10)+jiceng(i%10))
printf("%d\n",i);
}
using namespace std;
int jiceng(int i)
{
if(i>1)
return i*jiceng(i-1);
else
return 1;
}
void main()
{
int i;
for(i=100;i<1000;i++)
if(i==jiceng(i/100)+jiceng(i%100/10)+jiceng(i%10))
printf("%d\n",i);
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询