急~!!用C++写 设abc 是一个三位数,求满足条件abc=a!+b!+c!

用C++写设abc是一个三位数,求满足条件abc=a!+b!+c!速度~!!急~~!... 用C++写 设abc 是一个三位数,求满足条件abc=a!+b!+c! 速度~!!急~~! 展开
 我来答
IT孤鹜
2013-04-23 · TA获得超过4198个赞
知道大有可为答主
回答量:3960
采纳率:71%
帮助的人:3576万
展开全部

 

#include<iostream>

using namespace std;

void main()

{

 int a,b,c,abc,i,aa,bb,cc;

 for(abc=100;abc<=999;abc++)

 {

  a=abc/100;

  b=abc%100/10;

  c=abc%10;

  aa=bb=cc=1;

  for(i=2;i<=a;i++)

   aa*=i;

  for(i=2;i<=b;i++)

   bb*=i;

  for(i=2;i<=c;i++)

   cc*=i;

  if(abc==aa+bb+cc)

   cout<<abc<<endl;

 }

 

}

百度网友f3b3e02
2013-04-23 · TA获得超过2156个赞
知道小有建树答主
回答量:821
采纳率:90%
帮助的人:584万
展开全部
#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);
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
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";

}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
昌大少年
2013-04-27 · TA获得超过255个赞
知道小有建树答主
回答量:370
采纳率:0%
帮助的人:184万
展开全部
#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);
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式