解题思路:
可以假设第一次运算后的商为a, 则第二次运算的商为2*a。将这两次运算写成两个表达式。对商a的初始值可以随机取,不断加减a,直到两个表达式的差为0。最后将a带入任意表达式,就可得出结果。
注意事项:
参考代码:
/*
x1=8*y+1;
y=8*z+1;
z=8*a+7;
x2=17*b+4;
b=17*c+15;
c=2*a;
*/
#include <stdio.h>
int main()
{
int i,a,x1,x2;
a=0;//a是第一个得到的商,初始值取多少都能最终求出结果
x1=8*( 8*(8*a+7)+1)+1;//所求的数的第一个表达式
x2=17*(17*2*a+15)+4;//第二个表达式,2*a是第二个得到的商
while(x1-x2>0)//当两个表达式之差大于零时,商a++,因为a越大,x1-x2越小
{
a++;
x1=8*( 8*(8*a+7)+1)+1;
x2=17*(17*2*a+15)+4;
}
while(x1-x2<0)//当两个表达式之差小于零时,商a--
{
a--;
x1=8*( 8*(8*a+7)+1)+1;
x2=17*(17*2*a+15)+4;
}
if(x1-x2==0)
x1=8*( 8*(8*a+7)+1)+1;
printf("%d\n",x1);
return 0;
}
0.0分
0 人评分
C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并配有习题和答疑,点击了解:
一点编程也不会写的:零基础C语言学练课程
解决困扰你多年的C语言疑难杂症特性的C语言进阶课程
从零到写出一个爬虫的Python编程课程
只会语法写不出代码?手把手带你写100个编程真题的编程百练课程
信息学奥赛或C++选手的 必学C++课程
蓝桥杯ACM、信息学奥赛的必学课程:算法竞赛课入门课程
手把手讲解近五年真题的蓝桥杯辅导课程
发表评论 取消回复