当前位置:编程学习 > C/C++ >>

C语言求当S=1+2+3+..+N,当S>100时,,求最小的N

答案:#include<stdio.h> #include<math.h> int main() { int SUM =0; int i=0,j; while(SUM <= 100) { i++; SUM +=i; } printf("%d",i); //下面的代码用于验证,结果为14. int tempsum =0; for(j=0;j<=14;j++) { tempsum +=j; } printf("%d",tempsum); tempsum =0; for(j=0;j<14;j++) { tempsum +=j; } printf("%d",tempsum); return 0; }
其他:要代码,还是要方法 
代码如下:

#include<stdio.h>
void main()
{	int i=1,s=0;
	while(1)
	{	s=s+i;
		if(s>100)
		{	printf("%d\n",i);
			break;
		}
			i++;
	}
} #include<stdio.h>
int main(void)
{

   int sum=0,i=0;
   do
   {
      sum+=++i;            //如果sum<=100,i一直自增
   }
   while(sum<=100);   //sum>100停止循环
   printf("i=%d",i);      //输出当前N的值、、
   return 0;
} 

上一个:C语言初学者所遇到的问题
下一个:C语言递归子函数

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,