PTA 翁愷 7-38 支票面額
阿新 • • 發佈:2021-10-19
一個採購員去銀行兌換一張y元f分的支票,結果出納員錯給了f元y分。採購員用去了n分之後才發覺有錯,於是清點了餘額尚有2y元2f分,問該支票面額是多少?
輸入格式:
輸入在一行中給出小於100的正整數n。
輸出格式:
在一行中按格式y.f
輸出該支票的原始面額。如果無解,則輸出No Solution
。
輸入樣例1:
23
結尾無空行
輸出樣例1:
25.51
結尾無空行
整體思路:
題目只給出了一個等式關係,所以只能用迴圈湊,注意題目中存在的各種限制條件
整體程式碼:
#include <stdio.h> int main (void){ int y = 0,f = 0討論:; int n = 0,i = 0,j = 0; scanf ("%d",&n); for (i = 0;i < 100;++i) { for (j = 0;j <= i / 2;++j) { f = i; y = j; if (n == 98 * f - 199 * y) { printf ("%d.%d",y,f); return 0; } } } printf ("No Solution"); return 0; }
- 因為f是分的單位,f < 100,因為 n == 98 * f -199 * y > 0,所以 f > 2y