当前位置: 代码迷 >> 综合 >> HDU 1170 balloon comes
  详细解决方案

HDU 1170 balloon comes

热度:36   发布时间:2024-02-22 00:02:50.0

##HDU1170 AC 代码

using namespace std;
#include<iostream>
#include<iomanip>
int main()
{
    int i,num1,num2,result;double result1;char c;cin>>i;while(i--){
    cin>>c>>num1>>num2;switch(c){
    case '+': result = num1 + num2;cout<<result<<endl;break;case '-': result = num1 - num2;cout<<result<<endl;break;case '*': result = num1 * num2;cout<<result<<endl;break;case '/': if(num1 % num2 != 0){
    result1 = double(num1)/double(num2);  //先把int 型转化成double 型,若是double(num1/num2)则会丢失小数部分。cout<<setprecision(2)<<setiosflags(ios::fixed)<<result1<<endl; //这一步是这道题的关键,定点输出两位小数,不足两位用0补。}else{
    result = num1 / num2;cout<<result<<endl;}break;default: break;}  }return 0;
}

水题记录+1,欢迎大佬前来指教。