| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1428 人关注过本帖
标题:新手求教!!下面是我写的有错误的代码,但我不知道怎么改。求大神指点!
只看楼主 加入收藏
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
结帖率:0
收藏
已结贴  问题点数:20 回复次数:4 
新手求教!!下面是我写的有错误的代码,但我不知道怎么改。求大神指点!
要求:
输入的第一行是个正整数T,表示测试数据的组数。
接下来T行,每行是两部分内容,它们之间用一个空格分隔。第一部分是一个字符串name(字符串内不含空格),表示用户的姓名;第二部分是该用户该月的用水量x。其中,name的长度不超过10;0.0 ≤ x ≤ 100.00 。
为每个用户单独输出一行:姓名以及其该月的水费,两者之间用一个空格分隔。水费保留小数点后2位。







#include<stdio.h>
int main(void)
{
    int t;
    double x,y;
    char name;
    scanf("%d",&t);
    while(scanf(" %c%lf",&name,&x)!=EOF)
    {
        if(x<=10){
            y=(x)*4/3;
        }
        else if((x>10)&&(x<=20)){
            y=(x)*2.5-10.5;
        }
        else{
            y=(x)*3.4-5;
        }
        printf("%c %.2lf\n",name,y);
    }
    return 0;
}
搜索更多相关主题的帖子: include double 小数点 正整数 字符串 
2016-11-12 08:34
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


这是我写的代码的运行结果。。数值是正确的,但是为什么会出现2个"0.00"和
"T
O
M"
2016-11-12 08:43
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
图片附件: 游客没有浏览图片的权限,请 登录注册


正确的程序示例是这样的,求教哪里出错!
2016-11-12 08:45
linlulu001
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:贵宾
威 望:20
帖 子:944
专家分:4047
注 册:2016-4-13
收藏
得分:20 
#include<stdio.h>
int main(void)
{
    int t;
    double x,y;
    char name[20];
    scanf("%d",&t);
    while(scanf(" %s%lf",&name,&x)==2)
    {
        if(x<=10){
            y=(x)*4/3;
        }
        else if((x>10)&&(x<=20)){
            y=(x)*2.5-10.5;
        }
        else{
            y=(x)*3.4-5;
        }
        printf("%s %.2lf\n",name,y);
    }
    return 0;
}
2016-11-12 08:55
jtcham
Rank: 1
等 级:新手上路
帖 子:16
专家分:0
注 册:2016-11-12
收藏
得分:0 
回复 4楼 linlulu001
多谢大神!
2016-11-12 16:18
快速回复:新手求教!!下面是我写的有错误的代码,但我不知道怎么改。求大神指点 ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.021217 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved