1. 程式人生 > 其它 >PTA 翁愷 7-38 支票面額

PTA 翁愷 7-38 支票面額

一個採購員去銀行兌換一張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