演示版本
VS2012
- 特殊等式
实例说明:
有这样一个等式,xyz+yzz=532,编程求x、y、z的值(xyz和yzz分别表示一个三位数)。
本实例的算法思想是对x、y、z分别进行穷举,由于x和y均可做最高位,所以x和y不能为0,所以穷举范围是1~9,
而x始终做个位所以z的穷举范围是0~9,对其按照题中要求的等式求和,看和是否等于532,如果等于,则x、y、z就是所求结果,
否则继续寻找。
#include <stdio.h> int main() { int x, y, z, i; for (x = 1; x < 10; x++)//对x进行穷举 for (y = 1; y < 10; y++)//对y进行穷举 for (z = 0; z < 10; z++)//对z进行穷举,由于是个位 { i = 100 * x + 10 * y + z + 100 * y + 10 * z + z;//求和 if (i == 532)//判断和是否等于532 printf("x=%d, y=%d, z=%d\n", x, y, z);//输出x、y、z最终的值 } return 0; }
阿飞
2021年8月7日
标签:10,++,编程,C语言,int,532,等式,穷举 来源: https://www.cnblogs.com/nxopen2018/p/15112775.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。