求为啥不对,大佬们帮忙看看

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:23   2513   0
编写程序,它的功能是:输入正整数m(m的值在100
~
10000之间),使得等差数列1、2、3、4、5、6
n前n项和小于m,前n+1项和大于m,输出n的值。如m的值为155,1+2+
……
+17>155,且1+2+
……
+17+18<155,输出17。

#include <stdio.h>
int main()
{
int i, sum = 0, add = 0, m, a;
scanf_s("%d", &m);


for (i = 1;; i++)
{
sum = sum + i;
add = sum + 1 + i;

if (sum < m && m < add)
{
printf("%d", i);
break;

}



return 0;
}

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP