问题标题: 1347 订做服装 怎么错了?

0
0
已解决
王雨婷
王雨婷
高级守护
高级守护
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
    int n;
    double s,x;
    cin>>n;
    x=n*3.2;
    s=x/2.8;
    cout<<s;
    return 0;
 } 

 


0
已采纳
陆麟瑞
陆麟瑞
资深天翼
资深天翼

double 改成 int

x=n*3.2;

 

s=x/2.8;

 

cout<<s;

改成

x=(n*3.2)/2.8;
    cout<<x;
1
1
偶子睿
偶子睿
高级守护
高级守护
    cout<<s;

改成

    cout<<(int)s;

或者把

    double s,x;

改成

    double x;
    int s;

因为衣服的套数不能是小数,比如不可能做3.3套衣服。

0
0
樊澄宇
樊澄宇
新手光能
新手光能

由于能做的衣服数量一定是整数,因此,最后的结果要向下取整,所以把11行的

cout<<s;

改成

cout<<(int)s;

即可。

0
孙皓澄
孙皓澄
初级守护
初级守护

衣服不可能是用小数计算的,所以要加(int)

0
我要回答