0pts求助
查看原帖
0pts求助
1100674
Mountains_OIer楼主2024/7/10 13:29

这份代码为啥不行?

#include<bits/stdc++.h>
using namespace std;
int n,a[10005],ans,cnt;
int main(){
	cin>>n;
	for(int i=1;i<=n;i++){
		cin>>a[i];
		if(sqrt(a[i])*sqrt(a[i])==a[i])ans++;
	}
	for(int i=1;i<n;i++){
		cnt=a[i];
		for(int j=i+1;j<=n;j++){
			cnt*=a[j];
			if(sqrt(cnt)*sqrt(cnt)==cnt)ans++;
		}
		cnt=0;
	}
	cout<<ans;
	return 0;
}

在线等。

2024/7/10 13:29
加载中...