2016腾旭研发工程师笔试题
来源:互联网 发布:小雏菊香水 知乎 编辑:程序博客网 时间:2024/04/28 16:40
用C/C++代码算出满足上述条件的值。
我们首先来分析一下:
step0:我们可以得到如下方程:
step1:由方程(1)、(3)、(6)可得
我们可以把x1、x5、x6看成自变量,x2、x8、x7看成对应的函数,这样只要x1、x5、x6确定了,x2、x8、x7也随之确定。
step2:再由公式(4)(5)可得:
同理我们把x1、x6、x2、x7看成自变量(可以由step1确定),x3、x4看成对应的函数。
最后,我们发现方程(3)还没用到,我们已经可以确定所有的变量了,因此,方程(3)可以用来做验证。
经过以上三步推导我们可以得到变量之间的拓扑关系:
这样,我们只要给定变量x1、x6、x5的值,其他变量的值随之确定,因此,三成循环即可搞定。
最后,我们由以上的推导过程,容易确定x1、x6、x5的取值范围
下面,我们给出程序代码:
#include<stdio.h>void f(){ int x1,x2,x3,x4,x5,x6,x7,x8; for(x1=0; x1<=4; x1++) { for(x5=0; x5<=5; x5++) { for(x6=0; x6<=9-x5; x6++) { x2=13-x1; x8=5-x5; x7=(9-x5-x6); x3=(4-x1)*x6; if(x7!=0) { if((x2-4)%x7==0) x4=(x2-4)/x7; else continue; if(x3-x4*x5==4) { printf("******************************\n"); printf("%3d + %3d - 9= 4\n",x1,x2); printf(" + - -\n"); printf("%3d - %3d * %3d= 4\n",x3,x4,x5); printf(" / * -\n"); printf("%3d + %3d - %3d= 4\n",x6,x7,x8); } else continue; } else continue; } } }}int main(){ f(); return 0;}
0 0
- 2016腾旭研发工程师笔试题
- 阿里巴巴2016研发工程师笔试题
- 迅雷2016研发工程师笔试题
- 猎豹移动2016研发工程师笔试题
- 携程2016研发工程师笔试题
- 网易2016研发工程师笔试题
- 腾讯2016研发工程师笔试题(三)
- 携程2016研发工程师笔试题
- 京东2016研发工程师笔试题【年终奖】
- 腾讯2016年研发工程师笔试题
- 阿里巴巴2016研发工程师笔试题
- 携程2016研发工程师笔试题
- 搜狗2016研发工程师笔试题
- 【携程】2016研发工程师笔试
- #每日一题#网易2016实习研发工程师笔试题
- 2016搜狗公司研发工程师笔试题
- 百度2016研发工程师笔试题(六)
- 网易2016研发工程师笔试题(二)
- 关于android上调用google的语音识别功能
- 监听器的实现原理
- Cookie/Session机制详解
- lubuntu12.04将64G minSD卡 格式exFAT 转 FAT32
- [LinkerScript.11] 符号赋值: 规定- Assigning Values to Symbols: PROVIDE
- 2016腾旭研发工程师笔试题
- 浅析live555媒体库之工作流程介绍
- struts2 入门(笔记二):struts配置相关与拦截器
- 软件测试管理工具testlink和缺陷管理工具mantis的工作流程
- 一个封装的练习
- 【转载】java枚举使用详解
- 分 布 式 机 房 监 控 开 发 平 台--总 体 设 计 方 案
- html5的常用标签(一)
- 紫影龙的编程日记 —— 字符串处理技术