【看看有什么错】
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格式。
scanf("%s %f",&name,&x);
//改成
scanf("%s %lf",name,&x); //输入的时候格式:Tom 5.77