m0_63224950 2022-01-17 00:10 采纳率: 40%
浏览 40
已结题

吃鱼还是吃肉,我这样写为什么错了

国家给出了 8 岁男宝宝的标准身高为 130 厘米、标准体重为 27 公斤;8 岁女宝宝的标准身高为 129 厘米、标准体重为 25 公斤。 现在你要根据小宝宝的身高体重,给出补充营养的建议。 输入格式: 输入在第一行给出一个不超过 10 的正整数 N,随后 N 行,每行给出一位宝宝的身体数据: 性别 身高 体重 其中性别是 1 表示男生,0 表示女生。身高和体重都是不超过 200 的正整数。 输出格式: 对于每一位宝宝,在一行中给出你的建议: 如果太矮了,输出:duo chi yu!(多吃鱼); 如果太瘦了,输出:duo chi rou!(多吃肉); 如果正标准,输出:wan mei!(完美); 如果太高了,输出:ni li hai!(你厉害); 如果太胖了,输出:shao chi rou!(少吃肉)。 先评价身高,再评价体重。两句话之间要有 1 个空格。

#include<stdio.h>
int main()
{
    int n,i,s,t,x;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        scanf("%d",&x);
        if(x==1)
        {
            scanf("%d",&s);
            if(s<130)
            printf("duo chi yu!");
            if(s==130)
            printf("wan mei!");
            else{
            printf("ni li hai!");}
            printf(" ");
            scanf("%d",&t);
            if(t<27)
            printf("duo chi rou!\n");
            if(t=27)
            printf("wan mei!\n");
            else
            printf("shao chi rou!\n");
        if(x==0)
        {
            scanf("%d",&s);
            if(s<129)
            printf("duo chi yu!");
            if(s==129)
            printf("wan mei!");
            else{
            printf("ni li hai!");}
            printf(" ");
            scanf("%d",&t); 
            if(t<25)
            printf("duo chi rou!\n");
            if(t=25)
            printf("wan mei!\n");
            else
            printf("shao chi rou!\n");
        }
    }
}
return 0; 
}

问下我这样写为什么错了呢

  • 写回答

2条回答 默认 最新

  • 於黾 2022-01-17 08:34
    关注

    if不加else就会这样
    你要保证总能进入唯一的分支,不要进了一个又进另一个,这样不就多次输出不同的结果了吗

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 7月4日
  • 已采纳回答 6月26日
  • 创建了问题 1月17日

悬赏问题

  • ¥15 求京东批量付款能替代天诚
  • ¥15 slaris 系统断电后,重新开机后一直自动重启
  • ¥15 51寻迹小车定点寻迹
  • ¥15 谁能帮我看看这拒稿理由啥意思啊阿啊
  • ¥15 关于vue2中methods使用call修改this指向的问题
  • ¥15 idea自动补全键位冲突
  • ¥15 请教一下写代码,代码好难
  • ¥15 iis10中如何阻止别人网站重定向到我的网站
  • ¥15 滑块验证码移动速度不一致问题
  • ¥15 Utunbu中vscode下cern root工作台中写的程序root的头文件无法包含