问题标题: 酷町堂:2352 超人打怪兽2!!!

0
0
已解决
黄品翔
黄品翔
初级光能
初级光能

2352   超人打怪兽2

题目描述 Description

超人和小怪兽发生了战斗,现在给出两个实数a和b,表示战斗之前超人和小怪兽的攻击力,再给出一个实数c,表示战斗之前超人的防御力,如果超人的攻击力大于或者等于小怪兽的攻击力,则超人的攻击力变为原来的攻击力加上怪兽的攻击力,防御力增加一,输出超人的攻击力和防御力,对攻击力保留一位小数输出,对防御力保留整数输出。

如果超人的攻击力小于怪兽的攻击力,则超人的攻击力变为0,防御力减去2,输出超人的攻击力和防御力,对攻击力保留整数输出,对防御力保留两位小数输出。

输入描述 Input Description

第一行:两个实数a和b,分别表示战斗之前超人和怪兽的攻击力
第二行:一个实数c,表示超人的防御力(c>2)

输出描述 Output Description

输出战斗后超人的攻击力和防御力,以空格间隔,输出的具体要求看题目中

样例输入 Sample Input

 

41.449 34.474
19.709

样例输出 Sample Output

 

75.9 20

 

 

60分错误代码:

#include<bits/stdc++.h>
using  namespace  std;
int  main()
{
    int i,a=0,b=0;
    cin>>i;
    if(i<10000) 
    {
        a=i/25;i=i-a*25;
    }
    else  if(i<100000)
    {
        a=i*0.3/25;
        b=i*0.7/40;
        i=i-a*25-b*40;
    }
    else
    {
        a=i*0.5/25;
        b=i*0.5/40;
        i=i-a*25-b/40;
    }
    cout<<a<<" "<<b;
    cout<<endl<<i;
    return 0;
}

请大佬们改错!!!

 


0
已采纳
杨陈卓
杨陈卓
新手天翼
新手天翼

核心部分

    如果(a>=b)
    {
        a+=b;
        c+=1;
        d=c;
        printf("%.1f ",a);
        cout<<d;
    }
    否则
    {
        c-=2;
        cout<<0;
        printf(" %.2f",c);
    }

 

0
0
我要回答