| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2388 人关注过本帖
标题:帮忙看看这道题我这样写到底错哪了,每次提交都不对。新手求提点
只看楼主 加入收藏
我zy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-18
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:3 
帮忙看看这道题我这样写到底错哪了,每次提交都不对。新手求提点
一个成年人的身高与其父母的身高密切相关,根据以下人体标准身高预测公式计算自己或某个同学的身高,并跟实际身高比较,给出结论是否符合该公式(误差在3厘米范围内即视为相符)。
男性身高=(父亲身高+母亲身高)×1.08÷2(厘米)
女性身高=(父亲身高×0.923+母亲身高)÷2(厘米)      (身高用整数表示,注意四舍五入)
程序运行时输入同学的性别(1表示男,2表示女),再输入其父亲身高(以厘米为单位)和母亲身高,最后输入该同学的身高,程序输出理论身高,及“符合”或“不符合”的结论。
如果输入的同学性别错误,则程序输出“输入的性别错误”。

输入格式:
依次输入性别(1表示男,2表示女)、父亲身高、母亲身高、同学的实际身高共4个数据,数据之间是用空格间隔。

输出格式:
第一行,输出根据公式计算出的理论身高
第二行,输出与实际身高比较后的结论:符合或不符合
输入样例1:
1 175 165 175
输出样例1:
184
不符合

输入样例2:
2 175 162 164
输出样例2:
162
符合

输入样例3:
3 175 165 180
输出样例3:
输入的性别错误
#include <stdio.h>
int main()
{
    float f,m,t,r;
    int g;
    printf("boy=1,girl=2\n");
    printf(":\n");
    scanf("%d %f %f %f",&g,&f,&m,&r);   
    if (g==1)
    {
        t=(f+m)*1.08/2;
        printf("%.0f\n",t);
    }
    else if (g==2)
    {
        t=(f*0.923+m)/2;
        printf("%.0f\n",t);
    }
    else  
        printf("输入的性别错误\n");
    if ((t-r)<=3&&(t-r)>=-3)
        printf("符合\n");
    else
        printf("不符合\n");
    return 0;
}
搜索更多相关主题的帖子: 成年人 女性 
2017-05-21 11:07
renkejun1942
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:不是这样
等 级:贵宾
威 望:33
帖 子:1645
专家分:5297
注 册:2016-12-1
收藏
得分:20 
身高用整数表示,注意四舍五入

09:30 05/21 种下琵琶种子,能种活么?等待中……
21:50 05/27 没有发芽。
20:51 05/28 没有发芽。
23:03 05/29 没有发芽。
23:30 06/09 我有预感,要发芽了。
2017-05-21 11:12
我zy
Rank: 1
等 级:新手上路
帖 子:6
专家分:0
注 册:2017-5-18
收藏
得分:0 
回复 2楼 renkejun1942
请问我这样改对吗,尽管输出正确,但是仍然三个样例都未通过啊
#include <stdio.h>
int main()
{
    int g,f,m,t,r;
    printf("boy=1,girl=2\n");
    printf(":\n");
    scanf("%d %d %d %d",&g,&f,&m,&r);   
    if (g==1)
    {
        t=(int)((f+m)*1.08/2+0.5);
        printf("%d\n",t);
    if ((t-r)<=3&&(t-r)>=-3)
        printf("符合\n");
    else
        printf("不符合\n");
    }
    else if (g==2)
    {
        t=(int)((f*0.923+m)/2+0.5);
        printf("%d\n",t);
    if ((t-r)<=3&&(t-r)>=-3)
        printf("符合\n");
    else
        printf("不符合\n");
    }
    else  
        printf("输入的性别错误\n");
    return 0;
}
2017-05-21 11:55
何小达
Rank: 2
等 级:论坛游民
威 望:1
帖 子:24
专家分:70
注 册:2017-5-25
收藏
得分:0 
/* Note:Your choice is C IDE */
#include <stdio.h>
#include "math.h"//定义数学函数
int main()
{
    float t,g,f,m,r;//此处都定义成浮点型

    printf("boy=1,girl=2\n");
    printf(":\n");
    scanf("%f%f%f%f",&g,&f,&m,&r); //输入格式也要变化,同时中间可以不用空格,因为输入数据的时候空格是不会被接收的   
    if (g==1)
    {
        t=(f+m)*1.08/2;
        printf("%.0f\n",t);
    }
    else if (g==2)
    {
        t=(f*0.923+m)/2;
        printf("%.0f\n",t);
    }
    else  
        printf("输入的性别错误\n");
    if (abs(t-r)>=0&&abs(t-r)<=3)//此处改成(t-r)的绝对值,可以方便理解,相当于0<=(t-r)<=3
        printf("符合\n");
    else
        printf("不符合\n");
    return 0;
}
2017-05-26 20:49
快速回复:帮忙看看这道题我这样写到底错哪了,每次提交都不对。新手求提点
数据加载中...
 
   



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

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