编写一个函数求最大的n 值。

编写一个函数求最大的n 值。

时间: 1ms        内存:128M

描述:

编写一个函数求满足以下条件的最大的n.:12+22+32+…+n2<k,k值由键盘输入(1000<k<=2000)

#include <iostream>
using namespace std;

int max(int n)
{

}
int main()

{
 int n;

cin>>n;

cout<<max(n);

return 0;}

只需提交max函数的函数体。

输入:

输出:

示例输入:

1500

示例输出:

17

提示:

参考答案(内存最优[548]):

program p1000(Input,Output); 
var 
	a, i, s:integer;
begin 
   	read(a);
   	i := 1;
   	s := 0;

   	while s<a do 
   		begin
   		s := s+i*10+2;
   		i := i+1;
   		end;
   	i := i-1;
   	writeln(i);
end.

参考答案(时间最优[0]):


#include <iostream>
using namespace std;


int max(int n)
{int s,m=0,i;
 for(i=1;i<=n;i++)
 {m+=i*10+2;
  if(m>n) break;
 }
 
 return i;
} 
int main(){
	int n;cin>>n;cout<<max(n);return 0;}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注