7-19 支票面额


题目描述:

一个采购员去银行兑换一张y元f分的支票,结果出纳员错给了f元y分。采购员用去了n分之后才发觉有错,于是清点了余额尚有2元2分,问该支票面额是多少?

输入格式:

输入在一行中给出小于100的正整数n。

输出格式:

在一行中按格式y.f输出该支票的原始面额。如果无解,则输出No Solution

输入样例1:

23

输出样例1:

25.51
 

输入样例2:

22
 

输出样例2:

No Solution
 

参考代码:

#include 
#include 
int main()
{
    int n,f,y;
    int flag=0;
    scanf("%d",&n);
    for(y=0;y<100;y++)
    {
        for(f=0;f<100;f++)
        {
            if((100*f+y-n)-(200*y+2*f)==0)
            {
                printf("%d.%d\n",y,f);
                return 0;

            }
            else
            {
                flag=1;

            }
        }
    }
    if(flag)
    {
        printf("No Solution");
    }
    return 0;
}

相关