问题标题: 2163(买面包)哪里错了(10分)(C++)???

1
0
已解决
方宇哲
方宇哲
资深守护
资深守护

#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
    int a,b;
    float s;
    cin>>a>>b;
    if(a==1)
    {
        s=b*18.4;
    }else if(a==2)
    {
        s=b*5.6;
    }
    cout<<s;
    return 0; 


0
已采纳
鲁天一
鲁天一
初级光能
初级光能

请注意:四舍五入保留整数!!!!!

 

你没有四舍五入就直接输出。

 

d直接弄成整形

 

#include<ctdio>    白加。

1
张睿杰
张睿杰
初级天翼
初级天翼

输出

 printf("%d",(int)(a+0.5));
0
0
0
0
陆麟瑞
陆麟瑞
资深天翼
资深天翼

cout<<s;

应改成

printf("%.0f",s);

要保留零位小数。

0
方宇哲
方宇哲
资深守护
资深守护

谢谢你的好意 只不过 变成0分了(没有讽刺尼你)

0
0
0
0
杨子逸
杨子逸
新手天翼
新手天翼

double x;
    定义 a,b;
    cin>>a>>b;
    if(a==1)
    {
        x=b*18.4;
        printf("%d",(int)(x+0.5));  
    } 
    else if(a==2)
    {
        x=b*5.6;
        printf("%d",(int)(x+0.5));
    }

头文件 :#include<iostream>

#include<cstdio>

我要回答