已知n,计算1+2+3+……+m>=n的最小m

来源:互联网 发布:centos配置dns地址 编辑:程序博客网 时间:2024/04/30 06:13
#include <stdio.h>  #include <stdlib.h>int main()  {  int n,m,i,j,sum1,sum2;scanf("%d",&n);for(m=2;m<=n;m++){sum1=0;sum2=0;for(i=1;i<=(m-1);i++){sum1=sum1+i;}for(j=1;j<=m;j++){sum2=sum2+j;}if(sum1<n&&sum2>=n){printf("%d",m);exit(0);}}    return 0;  }
sum1,sum2清零语句的位置要注意,昨天晚上我放到了循环的外面,结果一晚上都查不出bug,今天终于搞定了。
0 0
原创粉丝点击