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

为什么第二个数不按要求检测出来?

wangfai 发布于 2023-09-08 19:02, 450 次点击
#include <stdio.h>
int main()
{
    int a = 19;
    int b = 20;
    scanf("%d",&a,b);
    if(a > 18 && b >18)
    {
        puts("你们两个都满18岁了,可以观看该电影。");
    }
     else
     {
        puts("未成年人不允许观看");
      }
}
只有本站会员才能查看附件,请 登录
3 回复
#2
forever742023-09-08 20:16
你的scanf里面只有一个格式符%d,所以它认为你只要求它解析一个整数。
重点是:一个。
#3
apull2023-09-09 12:55
scanf("%d%d",&a,&b);
#4
wangfai2023-09-10 23:31
回复 3楼 apull
#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("你好,因为年龄不达要求,不能卖酒给你,抱歉。");   
}
}
只有本站会员才能查看附件,请 登录

你好,在里面加什么程序可以让下面程序受上面条件限制年龄限制
1