阶段测试第一题 为什么我每次输出都是不一样且大的数字 前面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;
} 发现问题了
#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;
} 先初始化再使用
不然全是随机数字 此方星河 发表于 2021-8-30 20:57
发现问题了
太感谢了这搞得我差点怀疑人生
页:
[1]