Онлайн компилятор C

// 计算从 1 到 N(不包含 N)步长为 0.1 的所有数的平方和,输出结果保留一位小数 #include <stdio.h> int main() { int N;//输入值N scanf("%d", &N); double sum=0.0;//平方和sum for(i=1;i<n;i++)//当前经历的数据i { sum = sum + (i/10) *(i/10) ; } printf("%.1f\n", sum); }
这段代码试图计算从1到N(不包含N)之间,步长为0.1的所有数的平方和。但代码中存在几个问题。

- 变量 `i` 和 `n` 没有声明类型,编译器会报错。你需要在使用变量前先声明它的类型。
- 循环条件 `i<n` 中 `n` 应该是 `N`,因为输入的是大写 `N`。
- 表达式 `(i/10)*(i/10)` 中,如果 `i` 是整数,那么 `i/10` 是整数除法,结果会丢失小数部分。你需要考虑如何让除法得到小数结果。