Run ID 作者 问题 语言 测评结果 时间 内存 代码长度 提交时间
82502 sh25_chenyj 对称平方数1 C++ 通过 1 MS 252 KB 885 2026-01-15 18:07:02

Tests(1/1):


#include<bits/stdc++.h> using namespace std; int expo(int a, int b) { int tot = 1; for(int i = 0; i < b; i++){ tot *= a; } return tot; } int digits(int n) { int a = 1; while(1){ if(expo(10, a) <= n && n < expo(10, a + 1)){ return a + 1; } a ++; } } int is_pal(int x) { if(0 <= x && x <= 9){ return 1; } else{ int a = x; int ls[digits(x)], ls1[digits(x)]; for(int i = digits(x) - 1; i >= 0; i--){ ls[i] = x % 10; x /= 10; } x = a; for(int i = digits(x) - 1; i >= 0; i--){ ls1[i] = ls[digits(x) - 1 - i]; } int b = 1; for(int i = digits(x) - 1; i >= 0; i--){ if(ls1[i] != ls[i]){ b = 0; break; } } if(b == 1){ return 1; } else{ return 0; } } } int main() { for(int i = 0; i <= 256; i++){ if(is_pal(i*i)){ cout<<i<<endl; } } return 0; }


测评信息: