注册 登录
编程论坛 C语言论坛

怎么让下面程序条件受上面程序条件限制?

wangfai 发布于 2023-09-11 13:33, 620 次点击
#include <stdio.h>
int main()
{
    int a ;
    int b ;
    scanf("%d%d",&a,&b);
    if(a >= 18 && b >=18)
    {
        puts("你们两个都满18岁了,可以观看该电影。");
    }
     else
     {
        puts("未成年人不允许观看");
      }
      if(a>= 20 || b>=20)
     {
         puts("你好,请喝酒");
     }
     else
     {
     puts("你好,因为年龄不达要求,不能卖酒给你,抱歉。");   
}
}
只有本站会员才能查看附件,请 登录
3 回复
#2
Pa4072023-09-11 13:53
do{
   printf("too young to look!");
scanf("%d%d",&a,&b);}
while(a<18 && b<18)
if(a >= 18 && b >=18)
    {
        puts("你们两个都满18岁了,可以观看该电影。");
    }
 if(a>= 20 || b>=20)
     {
         puts("你好,请喝酒");
     }
     else
     {
     puts("你好,因为年龄不达要求,不能卖酒给你,抱歉。");  
#3
wangfai2023-09-12 13:34
回复 楼主 wangfai
让第二个条件年龄需要两个人满足18岁以上才可以买酒,
不另外在下面加限制条件直接受第一个条件影响可以的吗
#4
rb_girl2023-09-15 18:46
#include <stdio.h>
int main()
{
    int a ;
    int b ;
    scanf("%d%d",&a,&b);
    if(a >= 18 && b >=18)
    {
        if(a>= 20 || b>=20)
            puts("你好,请喝酒");
        
        else
        {
            puts("你好,因为年龄不达要求,不能卖酒给你,抱歉。");  
            puts("你们两个都满18岁了,可以观看该电影。");
        }
    }
    else
        puts("未成年人不允许观看及買酒");     
}
1