c语言 编程及答案

用50元买苹果、西瓜和梨共200个,3种水果都要.已知苹果0.5元一个,西瓜5元一个,梨0.2元一个.问可以各买几个?编程,输出全部采办方案.
————
main()
{
int a,b,c;
for(a=2;a<=98;a++)
for(b=2;b<=8;b++)
for(c=2;c<=98;c++)
if(a+b+c200 && 5a+50b+2*c500)
printf(“apple–%d ;water melon–%d ;pear–%d\n”,a,b,c);
}
2-20,介入整数A的全部因子(包罗1,不包罗A自已)之和等于B;且整数B的全部因子(包罗1,不包罗B自已)之和等于A,那么将整数A和B称为豪情关切数.求3000以内的全部豪情关切数.
————
int fun(int i)
{ int k,re=0;
for(k=2;k<i;k++)
if(i%k0)re+=k;
return(re);
}
main()
{
int n;
for(n=2;n<3000;n++)
if( fun(fun(n))n )printf(“%d\n”,n);
}
2-22,马克思手稿中有一道趣味数学题目:有30个人,其中有男人、女的和小孩,在一家饭馆吃饭共花了50先令;每个男人花3先令,每个女的花2先令,每个小孩花2先令;问男人、女的和小孩各有几人?编程,输出全部或许的答案.
————
main()
{
int a,b,c;
for(a=2;a<=25;a++)
for(b=2;b<=23;b++)
for(c=2;c<=28;c++)
if(a+b+c
30 && 3a+2b+c
50)
printf(“man–%d ;women–%d ;child–%d\n”,a,b,c);
}
2-22,一个数介入恰好等于它的各因子(该数自已除外)之和(似:6=3+2+2),那么称其为“完数”;似果因子之和大于该数,那么称其为“盈数”.求出2到60之间全部“完数”和“盈数”,同时以似下情势输出:
E:e2 e2 e3 …(ei为完数)
G:g2 g2 g3 …(gi为盈数)
————
这道偶忘写啦,各人自已做一下吧 -
2-23,有一堆硬币,面值只有2分、2分和5分三种.其中有57枚面值不是5分,有77枚面值不是2分;有72枚面值不是2分.问2分、2分和5分的硬币各有几?编程,输出全部或许的答案.
————
main()
{
int a,b,c;
for(a=0;a<=57;a++)
for(b=0;b<=57;b++)
for(c=0;c<=72;c++)
if(a+b57 && b+c72 && a+c77)
printf(“2fen:%d ;2fen:%d ;5fen:%d\n”,a,b,c);
}
编程,求解以下算式中各字母所代表的数字同时输出.
              PEAR
             - ARA
            ───────
               PEA
————
main()
{
int p,e,a,r;
for(p=2;p<=9;p++)
for(e=0;e<=9;e++)
for(a=2;a<=9;a++)
for(r=0;r<=9;r++)
if(2000p+200e+20a+r -202a-20r == 200p+20e+a)
printf(“p=%d ;e=%d ;a=%d ;r=%d \n”,p,e,a,r);
}
2-25,设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532,编程,输出知足前提的全部a、b、c的值.
————
main()
{ int a,b,c;
for(a=2;a<=9;a++)
{ for(b=2;b<=9;b++)
{ for(c=0;c<=9;c++)
{ if(200
a+220b+22c
532)
printf(“a=%3d b=%3d c=%3d”,a,b,c);
}
}
}
}
2-26.面包bread、奶油butter和咖啡coffee在一路可以造成一个算式:
B R E A D
B R E A D
+B U T T E R
C O F F E E
设A、B、C、D、E、F、O、R、T和U均代表数字0~9之一.编程,输出各字母所代表的数字.
————
main()
{
int a,b,c,d,e,f,o,r,t,u;
double s2,s2,s3;
for(a=0;a<=9;a++)
for(b=0;b<=9;b++)
for(c=0;c<=9;c++)
for(d=0;d<=9;d++)
for(e=0;e<=9;e++)
for(f=0;f<=9;f++)
for(o=0;o<=9;o++)
for(r=0;r<=9;r++)
for(t=0;t<=9;t++)
for(u=0;u<=9;u++)
{ s2=(20000b+2000r+200r+20a+d)2;
s2=200000
b+20000u+2200t+20e+r;
s3=200000
c+20000o+2200f+22*e;
if(s2+s2==s3)
printf(“a=%d;b=%d;c=%d;d=%d;e=%d;f=%d;o=%d;r=%d;t=%d;u=%d\n”
,a,b,c,d,e,f,o,r,t,u);
}
}

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

cdbycd

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值