C语言编程 求满足下列不等式1 + 2 + 3 + 4 + ...... + m ≥ n 的最小 m

例如:n=100,当 m =14 时,满足:1+2+3+4+...+13=91<100,而 1+2+3+4+......+14=105>100。输入100 显示14
2026年09月21日 23:13
有3个网友回答
网友(1):

#include

void main()

{

float sum=0,n;

int m=1;
scanf("%d%f",&m,&n)

while(true)

{

if(sum + m >n)
break;

else

sum +=m;

m++;

}

printf(" %d\n",m);

}

网友(2):

main()
{
int m,n,sum;

scanf("%d",&n);

for(m=1,sum=0;sum sum+=m;
printf("m=%d\n",--m);

}

网友(3):

#include 
int fun(int n)
{
int i = 0, s = 0;
while((s += ++i) < n);
return i;
}

int main()
{
    printf("%d\n",fun(100));
    return 0;
}