大神帮忙
  • 板块灌水区
  • 楼主Aric111
  • 当前回复3
  • 已保存回复4
  • 发布时间2024/8/3 15:52
  • 上次更新2024/8/3 16:01:00
查看原帖
大神帮忙
1411161
Aric111楼主2024/8/3 15:52

为啥我的代码一直输出零啊

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

int main() {
	cin>>n;
	for(int i=1; i<=n; i++) {
		if((int)sqrt(i)!=sqrt(i)) {
			continue;
		}
		int l=0,ans=0,he=0,m;;
		int a[100]= {0};
		while(i) {
			a[l]=i%8;
			l++;
			i=i/8;
		}
		for(int i=0; i>l; i++) {
			ans+=a[i]*pow(10,i);
		}
		m=ans;
		while(ans!=0) {
			he=he*10+ans%10;
			ans=ans/10;
		}
		if(he==m) {
			cout<<i<<" ";
		}
	}
	return 0;
}

2024/8/3 15:52
加载中...