在线编译器 C

#include <stdio.h> int main(){ int n,v,sum=0; scanf("%d",&n); for (int i=0;i<n;i++){ scanf("%d",&v); if(v>0){ sum+=v; } } printf("%d\n",sum); return 0; }
这段代码的功能是:读取一个整数 n,然后读取 n 个整数,只累加其中正数的和,最后输出这个和。

- 代码中变量 v 用于临时存储每次输入的整数,但它的作用域是整个 main 函数,可以考虑在循环内部定义 v,使其作用域更明确。
- 注意:如果输入中包含零或负数,它们会被正确忽略,但代码没有处理输入可能不是整数的情况。