#23455: 請問這樣是哪裡錯?


100010@c2.dhps.tp.edu.tw (rrrrr)

學校 : 不指定學校
編號 : 139286
來源 : [220.135.94.205]
最後登入時間 :
2020-11-18 19:48:29
e972. 1. 貨幣轉換 (Currency) -- 2019年5月TOI練習賽新手組 | From: [220.135.94.205] | 發表日期 : 2020-11-18 19:51

#include <iostream>

using namespace std;

 

int main()

{

float n;

float m;

float a=0;

char ch;

cin>>n;

cin>>m;

cin>>ch;

if(ch=='T');

cout<<ch<<" ";

    if(ch=='U')

a=n/30.9;

cout<<ch<<" "<<a-m;

    if(ch=='J')

a=n/0.28;

cout<<ch<<" "<<a-m;

if(ch=='E')

a=n/34.5;

cout<<ch<<" "<<a-m;

if(a-m<0)

cout<<"No Money";

}

請問這樣是哪裡錯?

 
#23460: Re:請問這樣是哪裡錯?


snakeneedy (蛇~Snake)

學校 : 國立高雄師範大學附屬高級中學
編號 : 7661
來源 : [114.40.8.251]
最後登入時間 :
2023-01-25 19:16:06
e972. 1. 貨幣轉換 (Currency) -- 2019年5月TOI練習賽新手組 | From: [218.161.41.139] | 發表日期 : 2020-11-19 11:27

你可能需要先了解題目敘述

四捨五入至小數點 後第二位(若餘額為正數且小於 0.05,列印 0.00),若餘額小於 0 則輸出 No Money。

需要先判斷完 0.05 和 0 再看要怎麼輸出,輸出數字也需要四捨五入

如果處理不來,建議從簡單一點的題目開始練習

 
ZeroJudge Forum