有关代码的小问题
  • 板块灌水区
  • 楼主wangych2008
  • 当前回复0
  • 已保存回复0
  • 发布时间2025/2/1 14:25
  • 上次更新2025/2/1 14:39:06
查看原帖
有关代码的小问题
323669
wangych2008楼主2025/2/1 14:25
int ma[100000][100];
int main()
{
	for(int i=1;i<=10000;i++)
	{
		for(int j=1;j<=i;j++)
		{
			int tem1=2*i*j;
			int tem2=i*i-j*j;
			if(min(tem1,tem2)<100000)
			{
				ma[min(tem1,tem2)][0]++;
				ma[min(tem1,tem2)][(ma[min(tem1,tem2)][0])]=max(tem1,tem2);
			}
		}
	}
	cout<<ma[3][0];
	return 0;
}

我这段找勾股数的代码为什么最后会输出180000啊。

明明含3为直角边的勾股数只有一组来着。

2025/2/1 14:25
加载中...