by:zhazha 发表于 2022-5-27 11:18

c语言循环加法求助

本帖最后由 by:zhazha 于 2022-5-27 11:19 编辑

1+5+······+n

LogerLaw 发表于 2022-5-27 14:59

1.1没加上
2.若n是5的倍数,则n会被加两遍

xiaojiuwoer008 发表于 2022-5-27 15:23

修改:
第5行:sum=1
第14行:sun+n换成sum

huanwuying 发表于 2022-5-27 16:10

for 循环条件变下吧,for (i=1; i<n; i++),i从1开始,小于n结束,

zTATs 发表于 2022-5-27 16:37

1+5+10+...这是啥规律

Tauruslsj 发表于 2022-5-27 17:12

zTATs 发表于 2022-5-27 16:37
1+5+10+...这是啥规律

我也有这个疑惑 是等差数列 还是加5的倍数

unmask 发表于 2022-5-27 19:58

xiaojiuwoer008 发表于 2022-5-27 15:23
修改:
第5行:sum=1
第14行:sun+n换成sum

n不是5的倍数,结果少了n,所以改修;
第5行:sum=1
第7行:i < n

by:zhazha 发表于 2022-5-28 16:30

zTATs 发表于 2022-5-27 16:37
1+5+10+...这是啥规律

第一个1可以忽略 其实就是加5的倍数

zTATs 发表于 2022-5-30 15:00

by:zhazha 发表于 2022-5-28 16:30
第一个1可以忽略 其实就是加5的倍数

可以考虑这么写
for (int i = 1; i <= n/5; i++)
{
        sum += 5 * i;
}
页: [1]
查看完整版本: c语言循环加法求助