永发信息网

求三个不同的数字(c语言)

答案:4  悬赏:70  手机版
解决时间 2021-02-15 03:58
求三个不同的数字(c语言)
最佳答案
答案是247
#include
int main()
{ int i,j,k,n;
for(i=0;i<=9;i++)
for(j=i+1;j<9;j++)
{k=i+5;
if((k n=i+j+k;
if(n*200+n*20+2*n==2886)printf("%d%d%d\n",i,j,k);}
system("PAUSE");
}
全部回答
解答如下:
1.三个不同数字:x,y,z任意两个都不相等。
2.所有数字组合是:3!个:xyz,xzy,yxz,yzx,zxy,zyx,和为222*(x+y+z)=2886 ,所以
x+y+z=13
3.设x>y>z, 则(100x+10y+z)-(100z+10y+x)=99(x-z)=495,所以x-z=5
4.由x+y+z=13和x-z=5,可以知道2*x+y=18,x=z+5,所以 9>=x>5, x>y>z 并且为偶数,5>z>0
所以从Y属于集合{8,6,4,2}启用搜索算法即可。如下代码可以拿去直接用:
#include
int main()
{
int y[4] = {8,6,4,2};
for (int i = 0; i < 4; i++)
{
int x = 9 - y[i]/2;
int z = x - 5;
if (x > y[i] && y[i] > z)
{
printf("one valid answer is: x=%d y=%d z=%d\n", x, y[i], z);
}
}
return 0;
}
这三个数不存在!
如果我分析没错的话,这三个数应该是2,4,7.
假设这三个数从小打大分别是a,b,c.可以先对所有组合数之和是2886入手,根据组合数的性质,我们可以知道,没有进位前,每位的和应该是2(a+b+c),则可以得知2(a+b+c)=26;又因为最大和最小的三位数的差是495,我们可以知道c-a=5;针对本题目,从小到大输出三个数我的程序如下:
for(a=0;a<10-5;a++)
for(b=a+1;bif((2*a+b)==8)
{
printf("a:%d,b:%d,c%d",a,b,a+5);
break;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
想知道一本小说,但是忘记名字。小说简介大概
盛豪练歌房地址在什么地方,想过去办事
【新的一年开启新的希望】新的一年开启新的希
"在"的词性
高考志愿可以有几个大学
长湾村在哪里啊,我有事要去这个地方
读图,回答下列问题(8分)(1)简述甲河所在省
公司破产之前的清算人可以是哪些人?
铁桥餐旅馆地址在什么地方,想过去办事
短周期元素X、Y、Z、W、Q的原子序数依次增大
广州火车站k770次车 第几节车厢是餐厅坐
邮政emc单号么么78769390802物流查询
张守里在什么地方啊,我要过去处理事情
雾霾下的中国不美丽阅读答案
《蓝天下的至爱》这首歌的词曲作者分别是谁?
推荐资讯
26岁男人适合戴什么品牌手表?
深树电器有限公司在什么地方啊,我要过去处理
桩机行进路线图怎么画?
光栅传感器由哪几部分组成,为什么具有光学放
小眼大嘴拍照的软件
雅之家宾馆在什么地方啊,我要过去处理事情
灶台向北
推荐一个让人高兴起来、充满斗志的美国电影、
女生主动问我:“你是不是喜欢我了?”
过抛物线y^2=2px的焦点的一条直线和此抛物线
不知道我这电脑支持创新的独立声卡吗??创新
plc上的输出点Y0、Y1、Y2点全亮,com端也接通
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?