c语言(7.12)之AI助我学习2
创始人
2025-01-11 09:33:54
0

笨笨的我写的:

#include

int main()
{
    printf("请输入小诗诗的排号:\n");
    int rowa;
    scanf_s("%d", &rowa);
    
    printf("请输入小诗诗的坐号:\n");
    int numa;
    scanf_s("%d", &numa);

    printf("请输入我的排号:\n");
    int rowb;
    scanf_s("%d", &rowb);

    printf("请输入我的坐号:\n");
    int numb;
    scanf_s("%d", &numb);

    if ((numb == numa+1||numa -1) && rowa == rowb)
    {
        printf("我会开心地看电影\n");
    
    
    }
    else
    {
        printf("我会开心地打游戏\n");
    
    }

    return 0;
}

AI的回答:

您的代码中 if 语句的条件部分存在逻辑错误。您想要检查的是 numa 和 numb 是否相差1(无论是 numa 比 numb 大1还是小1),但您的条件表达式 numb == numa+1||numa -1 并没有正确地表达这个逻辑。

numb == numa+1||numa -1 实际上被解析为 (numb == (numa+1)) || (numa - 1)。这里,(numa - 1) 是一个表达式,但它本身并不产生布尔值(尽管在C语言中,非零值被视为真,但这里它并没有被用作条件判断的一部分)。

您应该使用逻辑运算符来组合两个条件,分别检查 numa 是否等于 numb+1 或 numb-1。这里是修改后的代码:

 

c复制代码

#include
int main()
{
printf("请输入小诗诗的排号:\n");
int rowa;
scanf("%d", &rowa); // 注意:这里我改为了 scanf,因为 scanf_s 是 Microsoft 特有的
printf("请输入小诗诗的坐号:\n");
int numa;
scanf("%d", &numa);
printf("请输入我的排号:\n");
int rowb;
scanf("%d", &rowb);
printf("请输入我的坐号:\n");
int numb;
scanf("%d", &numb);
// 检查 numa 和 numb 是否相差 1,并且 rowa 和 rowb 相等
if ((numb == numa + 1 || numb == numa - 1) && rowa == rowb)
{
printf("我会开心地看电影\n");
}
else
{
printf("我会开心地打游戏\n");
}
return 0;
}

在这个修改后的版本中,我使用了 || 运算符来组合两个条件 numb == numa + 1 和 numb == numa - 1,这两个条件通过 && 运算符与 rowa == rowb 相结合。这样,只有当这两个坐号相差1并且排号相同时,才会输出“我会开心地看电影”。否则,输出“我会开心地打游戏”。

另外,请注意我将 scanf_s 改为了 scanf,因为 scanf_s 是 Microsoft Visual C++ 特有的,用于提高安全性。如果您使用的是标准的 GCC 或 Clang 编译器,应该使用 scanf。如果您的环境确实需要 scanf_s(比如在使用 Visual Studio 时),并且您已经包含了正确的头文件(如 ,但请注意这通常是特定于 Visual Studio 的),那么您可以保留 scanf_s。不过,在大多数情况下,scanf 是更通用的选择。

相关内容

热门资讯

总算清楚!xpoker辅助控制... 您好,红龙poker辅助平台这款游戏可以开挂的,确实是有挂的,需要了解加微【757446909】很多...
六分钟了解!德州真人透视脚本,... 六分钟了解!德州真人透视脚本,竞技联盟辅助插件,德州教程(有挂工具)1、实时德州真人透视脚本开挂更新...
今日焦点!红龙poker辅助,... 今日焦点!红龙poker辅助,we poker免费辅助器,德州教程(有挂插件)we poker免费辅...
总算了解!pokemmo内置修... 总算了解!pokemmo内置修改器(透视脚本)详细透视辅助神器(原来是真的有挂)暗藏猫腻,小编详细说...
发现一款!智星德州有脚本吗(透... 发现一款!智星德州有脚本吗(透视脚本)详细透视辅助插件(果然是真的有挂);1、上手简单,内置详细流程...
实测揭晓!佛手大菠萝13道挂哪... 实测揭晓!佛手大菠萝13道挂哪里(透视脚本)详细透视辅助器(原来是有挂)1、实时佛手大菠萝13道挂哪...
科普攻略!约局吧德州可以透视吗... 科普攻略!约局吧德州可以透视吗,xpoker辅助控制,介绍教程(有挂工具);1.约局吧德州可以透视吗...
实操分享!哈糖大菠萝攻略(透视... 实操分享!哈糖大菠萝攻略(透视脚本)详细透视辅助神器(其实真的有挂)1、用户打开应用后不用登录就可以...
三分钟了解!aa poker辅... 三分钟了解!aa poker辅助,约局吧app有挂吗,详细教程(有挂揭秘);1、完成约局吧app有挂...
科技通报!哈糖大菠萝可以开挂吗... 科技通报!哈糖大菠萝可以开挂吗,impoker辅助,线上教程(有挂解密)一、哈糖大菠萝可以开挂吗AI...