nnfwh


私信TA

用户名:dotcpp0699707

访问量:26

签 名:

等  级
排  名 18605
经  验 740
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 南宁三中
专  业

  自我简介:

TA的其他文章

解题思路:
    d和c从大数往小数循环
注意事项:

参考代码:

#include <bits/stdc++.h>
using namespace std;

int main()
{
	int n;
	cin>>n;

	for(int a=0;a<=1000;a++)
	{
		for(int b=a;b<=1000;b++)
		{
			if(a*a+b*b>n) break;
			for (int d=(sqrt(n-a*a-b*b));d>=b;d--)
			{
				for(int c=sqrt(n-a*a-b*b-d*d);c>=b;c--)
				{
					if(a*a+b*b+c*c+d*d<n) break;
					if(a*a+b*b+c*c+d*d==n )
					{
						cout<<a<<" "<<b<<" "<<c<<" "<<d<<endl;
						return 0;
					}
				}		
				
			}
		}
	}
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »