3308391854 发表于 2021-8-30 20:11:57

阶段测试第一题 为什么我每次输出都是不一样且大的数字 前面10项 求大佬帮忙看看

#include <stdio.h>
int main(void)
{
    int a=1,i=2,x,sum;
    for (x=1;x<10/2;x++)
    {
      i=i + (a=a+i);//数列表达式
      if (a % 2 == 0)
      {
            sum += a;
      }
      else if (i % 2 == 0)
      {
            sum += i;
      }//判断条件
    }
    printf("%d", sum);
    return 0;
}

此方星河 发表于 2021-8-30 20:57:27

发现问题了

#include <stdio.h>

int main(void)
{
    // 你没有把sum初始为数字,所以每一次运行结果都不一眼
    int a=1,i=2,x,sum = 0;

    for (x=1;x<10/2;x++)
    {
      i=i + (a=a+i);//数列表达式
      if (a % 2 == 0)
      {
            sum += a;
      }
      else if (i % 2 == 0)
      {
            sum += i;
      }//判断条件
    }
    printf("%d", sum);
    return 0;
}

万千只cnm 发表于 2021-8-30 21:48:50

先初始化再使用
不然全是随机数字

3308391854 发表于 2021-8-31 02:10:59

此方星河 发表于 2021-8-30 20:57
发现问题了

太感谢了这搞得我差点怀疑人生
页: [1]
查看完整版本: 阶段测试第一题 为什么我每次输出都是不一样且大的数字 前面10项 求大佬帮忙看看