鱼C论坛

 找回密码
 立即注册
查看: 1480|回复: 1

没输出

[复制链接]
发表于 2023-11-26 15:07:32 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
为什么没输出

  1. #include<stdio.h>
  2. #include<string.h>
  3. int main()
  4. {
  5.     int n,m,i,j,sum=0;
  6.     while(scanf("%d %d",&n,&m)==2)
  7.     {
  8.         sum=0;
  9.         char a[100][100],b[100][100];
  10.    for(i=0;i<n;i++)
  11.    {
  12.       scanf("%s\n",a[i]);
  13.    }
  14.    for(i=0;i<m;i++)
  15.    {
  16.       scanf("%s\n",b[i]);
  17.    }
  18.    for(i=0;i<n;i++)
  19.    {
  20.        for(j=0;j<m;j++)
  21.        {
  22.            if(strcmp(a[i],b[j])==0)
  23.            {
  24.                printf("%s",b[j]);
  25.                sum++;
  26.            }
  27.        }
  28.    }
  29.    if(sum==0)
  30.    {
  31.        printf("sad!");
  32.    }
  33.     }
  34.     return 0;
  35. }
复制代码

小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 2023-11-26 15:07:44 | 显示全部楼层
在你的代码中,你没有将变量a和b赋初值。在C语言中,字符变量默认值是随机的,因此可能导致不可预测的结果。

另外,你没有在循环结束后输出sum的值,所以没有看到任何输出。

以下是修正后的代码示例:
  1. #include <stdio.h>
  2. int main()
  3. {
  4.     int n, m, i, j, sum = 0;
  5.     while (scanf("%d %d", &n, &m) == 2)
  6.     {
  7.         sum = 0;
  8.         char a = 'A', b = 'B'; // 给变量a和b赋初值
  9.         for (i = 0; i < n; i++)
  10.         {
  11.             for (j = 0; j < m; j++)
  12.             {
  13.                 if (i % 2 == 0)
  14.                 {
  15.                     sum += a; // 使用变量a
  16.                 }
  17.                 else
  18.                 {
  19.                     sum += b; // 使用变量b
  20.                 }
  21.             }
  22.         }
  23.         printf("sum = %d\n", sum); // 输出sum的值
  24.     }
  25.     return 0;
  26. }
复制代码

现在代码会读取并计算输入的n和m的值,并输出每次循环计算后的sum值。注意,这里我给a和b变量分别赋了'A'和'B'的值,你可以根据需要修改成你想要的字符。

以上回复来自 -- ChatGPT(FishC官方接口),如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-4-20 00:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表