C语言编程例子-特殊等式

演示版本

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
", x, y, z);//输出x、y、z最终的值

            }

    return 0;
}

阿飞

2021年8月7日

原文地址:https://www.cnblogs.com/nxopen2018/p/15112775.html