程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> hdu1248

hdu1248

編輯:C++入門知識

Problem Description 不死族的巫妖王發工資拉,死亡騎士拿到一張N元的鈔票(記住,只有一張鈔票),為了防止自己在戰斗中頻繁的死掉,他決定給自己買一些道具,於是他來到了地精商店前.   死亡騎士:"我要買道具!"   地精商人:"我們這裡有三種道具,血瓶150塊一個,魔法藥200塊一個,無敵藥水350塊一個."   死亡騎士:"好的,給我一個血瓶."   說完他掏出那張N元的大鈔遞給地精商人.   地精商人:"我忘了提醒你了,我們這裡沒有找客人錢的習慣的,多的錢我們都當小費收了的,嘿嘿."   死亡騎士:"......"   死亡騎士想,與其把錢當小費送個他還不如自己多買一點道具,反正以後都要買的,早點買了放在家裡也好,但是要盡量少讓他賺小費.   現在死亡騎士希望你能幫他計算一下,最少他要給地精商人多少小費.     Input 輸入數據的第一行是一個整數T(1<=T<=100),代表測試數據的數量.然後是T行測試數據,每個測試數據只包含一個正整數N(1<=N<=10000),N代表死亡騎士手中鈔票的面值.   注意:地精商店只有題中描述的三種道具.       Output 對於每組測試數據,請你輸出死亡騎士最少要浪費多少錢給地精商人作為小費.       Sample Input 2 900 250   Sample Output 0 50

#include<iostream>   
#include<cstdio>   
using namespace std;  
int main()  
{  
    int t,min,n,i,j,e;  
    scanf("%d",&t);  
    while(t--)  
    {  
        cin>>n;  
        min=n;  
        for(i=0;i<=200/3;i++)  
        for(j=0;j<=50;j++)  
        for(e=0;e<=10000/350;e++)  
        if(i*150+j*200+e*350>n)  
        break;  
        else if(n-(i*150+j*200+e*350)<min)  
        min=n-(i*150+j*200+e*350);  
        cout<<min<<endl;  
    }  
}  

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int t,min,n,i,j,e;
    scanf("%d",&t);
    while(t--)
    {
        cin>>n;
        min=n;
        for(i=0;i<=200/3;i++)
        for(j=0;j<=50;j++)
        for(e=0;e<=10000/350;e++)
        if(i*150+j*200+e*350>n)
        break;
        else if(n-(i*150+j*200+e*350)<min)
        min=n-(i*150+j*200+e*350);
        cout<<min<<endl;
    }
}

 


  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved