首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

【见见有什么错】

2013-12-15 
【看看有什么错】Sample Input2Tom 5.77Jack 21.4Sample OutputTom 7.69Jack 67.76分段计算水费的。为每个用

【看看有什么错】
Sample Input
2
Tom 5.77
Jack 21.4

Sample Output
Tom 7.69
Jack 67.76

分段计算水费的。

为每个用户单独输出一行:姓名以及其该月的水费,两者之间用一个空格分隔。水费保留小数点后2位。



#include<stdio.h>
int main()
{
int i,n;
double x,y;
char name[11];

scanf("%f",&n);
for(i=1;i<=n;i++)
{
scanf("%s %f",&name,&x);
if(x<=10)
y=x*4/3;
if(x>10&&x<=20)
y=x*2.5-10.5;
if(x>20)
y=x*3.4-5;
printf("%s %.2f\n",&name,&y);
}
return 0;
}




[解决办法]
double类型用%lf格式。

引用:
Sample Input
2
Tom 5.77
Jack 21.4

Sample Output
Tom 7.69
Jack 67.76

分段计算水费的。

为每个用户单独输出一行:姓名以及其该月的水费,两者之间用一个空格分隔。水费保留小数点后2位。



#include<stdio.h>
int main()
{
int i,n;
double x,y;
char name[11];

scanf("%f",&n);
for(i=1;i<=n;i++)
{
scanf("%s %f",&name,&x);
if(x<=10)
y=x*4/3;
if(x>10&&x<=20)
y=x*2.5-10.5;
if(x>20)
y=x*3.4-5;
printf("%s %.2f\n",&name,&y);
}
return 0;
}

[解决办法]

scanf("%s %f",&name,&x);
//改成
scanf("%s %lf",name,&x); //输入的时候格式:Tom 5.77

热点排行