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 是更通用的选择。

相关内容

热门资讯

玩家必看科普!闲逸碰胡辅助器(... 玩家必看科普!闲逸碰胡辅助器(辅助挂)本来存在有挂(有挂头条)-哔哩哔哩是一款可以让一直输的玩家,快...
2024教程(wpk线上德州)... 2024教程(wpk线上德州)外挂透明挂辅助挂(黑科技)德州扑克(真的有挂)-哔哩哔哩;最新版202...
发现玩家(闽游十三张辅助器)一... 发现玩家(闽游十三张辅助器)一向是有挂(辅助挂)曝光教程(2021已更新)(哔哩哔哩)是一款可以让一...
让我来分享经验!哈狗三缺一辅助... 让我来分享经验!哈狗三缺一辅助软件(辅助挂)果然是有挂(有挂规律)-哔哩哔哩;大家肯定在之前哈狗三缺...
今日头条(好友赣南斗牛辅助)最... 您好:好友赣南斗牛辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌...
一分钟教会你(德州之星辅助透视... 一分钟教会你(德州之星辅助透视)外挂透明挂辅助器(黑科技)德州辅助器(真的有挂)-哔哩哔哩是一款可以...
科技新动态(武汉麻将通用辅助器... 科技新动态(武汉麻将通用辅助器)原生是有挂(辅助挂)曝光教程(2023已更新)(哔哩哔哩);武汉麻将...
玩家必备教程(WPK下载)外挂... 您好:WPK下载这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特别好...
安装程序教程(乐逍遥跑胡子软件... 安装程序教程(乐逍遥跑胡子软件)都是真的是有挂(辅助挂)系统教程(2020已更新)(哔哩哔哩);1、...
实测教程(WePoKe中牌率)... 实测教程(WePoKe中牌率)外挂透明挂辅助插件(黑科技)黑科技(揭秘有挂)-哔哩哔哩;大家肯定在之...