1. 程式人生 > >第16周-啤酒和飲料

第16周-啤酒和飲料

問題及程式碼:

/* 
*Copyright (c)2014,煙臺大學計算機與控制工程學院 
*All rights reserved. 
*檔名稱:num.cpp 
*作    者:單昕昕 
*完成日期:2014年12月15日 
*版 本 號:v1.0 
* 
*問題描述:啤酒每罐2.3元,飲料每罐1.9元。小明買了若干啤酒和飲料,一共花了s元。 我們還知道他買的啤酒比飲料的數量少,請你計算他買了幾罐啤酒。 
*程式輸入:輸入資料有多組,每組佔一行,包含小明買東西花的總錢數s。
*程式輸出:每行一組資料,輸出小明買了多少罐啤酒。注意:答案有可能不是一個,輸出所有啤酒數比飲料少的情況。並且結果的每個數佔一行,從小到大輸出。
*/ 
#include <iostream>
using namespace std;
int main()
{
    double n,i,j,d,b;
    b=23;
    d=19;
    while(cin>>n)
    {
        n*=10;
        for(i=0; i<n/b; ++i)
        {
            for(j=1; j<n/d; ++j)
            {
                if(i>j)
                    continue;
                if(i*b+j*d==n)
                {
                    cout<<i<<endl;
                }
            }
        }
    }
    return 0;
}


執行結果:

知識點總結:

數學計算。



學習心得:

將double*10變成int更好算。

考驗數學智商的題目啊啊啊