编写程序,它的功能是:输入正整数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;
}