你的代码呢?
根据提供的截图,代码存在如下问题:
在 main
函数中,使用了未初始化的变量 s
和 a
,应该先将它们初始化为0。
在 for
循环中,变量 i
的初始值应该为1而不是0。
在 for
循环中,变量 i
的终止条件应该为 i <= s
而不是 i < s
。
在 for
循环中,每次循环应该将变量 a
加上 i
而不是赋值为 i
。
修改后的代码如下所示:
#include <stdio.h>
int main()
{
int s = 0, a = 0;
printf("请输入一个正整数:");
scanf("%d", &s);
for (int i = 1; i <= s; i++)
{
a += i;
}
printf("1到%d的和为:%d\n", s, a);
return 0;
}
例如,输入5,输出结果为:
请输入一个正整数:5
1到5的和为:15
注:本文以一个例子来演示广义表的基本操作,含有一个头文件《GList.h》和一个测试源文件《main.cpp》