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