C語言程式設計例子-特殊等式
阿新 • • 發佈:2021-08-07
演示版本
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日