c - For循环两个数字之间的数字和

标签 c for-loop

我需要创建一个程序来获取 100 到 500 之间的数字之和。

int sum = 0;
for (int i = 1; i <10; i++)
{
    sum = sum + i;
    printf("%d", sum);
}

它应该打印 55(1 到 10 之间的数字之和),但它打印出 136101521283645。

在此之后,我需要一个程序来获取从 100 到 500 的数字总和。

最佳答案

在这里,您只对 i 从 1 到 9 求和,然后在每个循环中打印该求和。

相反,您应该这样做:

int sum = 0;
for (int i = 1; i <= 10; i++)
{
    sum += i;
}
printf("%d", sum);

对于 100 到 500,这样做:

int sum = 0;
for (int i = 100; i <= 500; i++)
{
    sum += i;
}
printf("%d", sum);

关于c - For循环两个数字之间的数字和,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42939000/

相关文章:

c - 如何使用 CUDD 库读取可逆基准

C++ 字节数组初始化 - 出了什么问题?

r - 从循环计算函数以将其应用到数据帧列表中

c - 获取每个页面错误的信号

c - 以更快的方式找出变量中没有设置的位

c - 在 C 中将 int 打印为 float

c++ - i++或++ i更适合此程序吗?

jquery - 我的for循环有什么问题

c++ - For循环跳过getline C++

java - 无法弄清楚为什么 for 循环无法运行