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

0
0
已解决
郑怡翔
郑怡翔
初级天翼
初级天翼

找错:

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    double a,b,c;
    int d;
    cin>>a>>b>>c;
    if(a>b)
    {
        a+=b;
        c+=1;
        d=c;
        printf("%.1f ",a);
        cout<<d;
    }
    else
    {
        a=0;
        c-=2;
        d=c;
        printf("%.2f ",a);
        cout<<d;
    }
    return 0;
}

60分代码

 


0
已采纳
李祈乐
李祈乐
新手光能
新手光能

如果超人的攻击力大于或者等于小怪兽的攻击力,则超人的攻击力变为原来的攻击力加上怪兽的攻击力,防御力增加一,输出超人的攻击力和防御力,对攻击力保留一位小数输出,对防御力保留整数输出。

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

第9行,a≥b;

第21行,d为整,怎么能将防御保留两位输出呢?

直接将21行删去,23行d改为c即可;

22行,以整数输出a,怎么能保留两位小数呢?

直接输出a

 

1
我要回答