czb08191314 2023-09-07 06:43 采纳率: 88.5%
浏览 4
已结题

c语言pat基础题L1083

img

img


#include<stdio.h>
int main(){
    int fb_age,ac_age,p1_age,p2_age;
    scanf("%d %d %d %d",&fb_age,&ac_age,&p1_age,&p2_age);
    if(p1_age>fb_age&&p2_age>fb_age){
        printf("%d-Y %d-Y\n",p1_age,p2_age);
        printf("huan ying ru guan");
    }else if(p1_age>=ac_age&&p2_age<fb_age){
        printf("%d-Y %d-Y\n",p1_age,p2_age);
        printf("qing 1 zhao gu hao 2\n");
    }else if(p2_age>=ac_age&&p2_age<fb_age){
        printf("%d-Y %d-Y\n",p1_age,p2_age);
        printf("qing 2 zhao gu hao 1\n");
    }else if(p2_age<fb_age&&p1_age<fb_age){
        printf("%d-N %d-N\n",p2_age,p1_age);
        printf("zhang da zai lai ba");
    }else if(p1_age<fb_age&&p2_age>=fb_age){
        printf("%d-N %d-Y\n",p1_age,p2_age);
        printf("2: huan ying ru guan");
    }else if(p2_age<fb_age&&p2_age>=fb_age){
        printf("%d-Y %d-X\n",p2_age,p1_age);
        printf("1:huan ying ru guan");
    }
}

我的代码出现问题,本题希望可以得到大家的指导,谢谢你的帮助!

  • 写回答

2条回答 默认 最新

  • a5156520 2023-09-07 09:40
    关注

    将相应判断条件修改下即可。

    修改如下:

    参考链接:

     #include<stdio.h>
     
    int main(){
        
        // https://pintia.cn/problem-sets/994805046380707840/exam/problems/1518581226784346112?type=7&page=0
        int fb_age,ac_age,p1_age,p2_age;
        scanf("%d %d %d %d",&fb_age,&ac_age,&p1_age,&p2_age);
        
        if(p1_age>=fb_age&&p2_age>=fb_age){ //  都大于等于禁入年龄线 
            printf("%d-Y %d-Y\n",p1_age,p2_age);
            printf("huan ying ru guan\n");
        }else if(p1_age>=ac_age&&p2_age<fb_age){  //1大于等于陪同年龄线,2小于禁入年龄线 
            printf("%d-Y %d-Y\n",p1_age,p2_age);
            printf("qing 1 zhao gu hao 2\n");
        }else if(p2_age>=ac_age&&p1_age<fb_age){ // 2大于等于陪同年龄线,1小于禁入年龄线 
            printf("%d-Y %d-Y\n",p1_age,p2_age);
            printf("qing 2 zhao gu hao 1\n");
        }else if(p2_age<fb_age&&p1_age<fb_age){  // 12 都小于禁入年龄线 
            printf("%d-N %d-N\n",p1_age,p2_age);
            printf("zhang da zai lai ba\n");
        }
        else if(p1_age<fb_age&&p2_age>=fb_age&&p2_age<ac_age){  // 1小于禁入年龄,2大于等于禁入年龄,但小于陪同年龄 
            printf("%d-N %d-Y\n",p1_age,p2_age);
            printf("2: huan ying ru guan\n");
        }
        else if(p2_age<fb_age&&p1_age>=fb_age&&p1_age<ac_age){ // 2小于禁入年龄,1大于等于禁入年龄但小于陪同年龄 
            printf("%d-Y %d-N\n",p1_age,p2_age);
            printf("1: huan ying ru guan\n");
        }
    }
    

    img

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

报告相同问题?

问题事件

  • 系统已结题 9月17日
  • 已采纳回答 9月9日
  • 创建了问题 9月7日

悬赏问题

  • ¥15 CBF预处理数据归一化的时候报错了如下图
  • ¥15 qt 转 msvc 后 Opencv 始终打不开视频!
  • ¥15 yolo v5中labelimg的作用
  • ¥15 国赛c题2021,没有理解这一串代码的意思,这样报错该怎么解决(语言-matlab)
  • ¥15 一、执行完中断程序后如何继续运行,二、中断结束后如何跳过中断触发前的点位(LOW点不要继续运行,可以运行UP点)(关键词-程序运行)
  • ¥15 if为什么跳过if 直接执行else 中文
  • ¥200 解决登录微信老版本限制封号问题
  • ¥15 mysql中时间处理问题
  • ¥20 讲解此音频放大电路原理及关键部分
  • ¥15 rtsp 转 m3u8 执行后卡在Decoding VUI