#include <stdio.h>int main(){int n,i,sum;printf(“输入数n:”);scanf(“%d”,&n);i=1;sum=0;do{sum = sum+i;i--;}while(i<=n);printf(“sum=%d\n”,sum);return 0;}
时间: 2023-11-30 22:04:41 浏览: 91
#include<stdio.h>
这段代码有几个明显的问题:
1. 缺少头文件 `#include <stdlib.h>`,这样会导致 `scanf` 和 `printf` 函数无法正常使用。
2. `do-while` 循环的判断条件是 `i<=n`,这会导致程序进入无限循环。应该改为 `i<=n && i>=1`。
3. 在 `printf` 函数中,字符串常量应该使用双引号("),而不是中文引号(“)。
经过修复后的代码如下:
```
#include <stdio.h>
#include <stdlib.h>
int main() {
int n, i, sum;
printf("输入数n:");
scanf("%d", &n);
i = n;
sum = 0;
do {
sum = sum + i;
i--;
} while (i >= 1 && i <= n);
printf("sum=%d\n", sum);
return 0;
}
```
阅读全文