給定一個整數 n,求解方程 98f - 199y = n 的非負整數解,輸出格式為 "y.f"。若無解輸出 "No Solution"。這是一道經典的數學建模與枚舉優化題目。
#include <stdio.h>
int main(void) {
int n, y, f;
scanf("%d", &n);
for (f = 0; f < 100; f++) {
for (y = 0; y <= (98 * f - n) / 199; y++) {
if (98 * f - 199 * y == n) {
printf("%d.%d\n", y, f);
return 0;
}
}
}
printf("No Solution\n");
return 0;
}
| 發卡機構 | 面額(美元) |
|---|---|
| VISA | 10, 20, 50, 100, 500, 1000 |
| MasterCard | 10, 20, 50, 100, 500, 1000 |
| American Express | 20, 50, 100, 500, 1000 |
| 發卡機構 | 面額(歐元) |
|---|---|
| VISA | 20, 50, 100, 200, 500 |
| MasterCard | 20, 50, 100, 200 |
| American Express | 50, 100, 200 |
示例:500,699.58 元 → 伍拾萬零陸佰玖拾玖元伍角捌分