3294:【例49.1】回文平方数
[例49.1] 回文平方数
题解 P1206 【[USACO1.2]回文平方数 Palindromic Squares】
C/C++ 回文平方数Palindromic Squares
C/C++ 回文平方数Palindromic Squares_c++找出所有不超过6位数字的回文数,同时又是完全平方数的数-CSDN博客
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;
// int 转为为 char
char get(int x){
if (x <= 9) return x + '0';
return x - 10 + 'A';
}
// 进制转化,返回string
string base(int n, int b){
string num;
while (n) {
num += get(n % b);
n /= b;
}
// 辗转相除法之后,逆序
reverse(num.begin(), num.end());
return num;
}
// 判断是否是回文数
bool check(string num){
for (int i = 0, j = num.size() - 1; i < j; i ++, j -- )
if (num[i] != num[j])
return false;
return true;
}
int main(){
int b;
cin >> b;
for (int i = 1; i <= 300; i ++ ){
// 先进制转化
string num = base(i*i, b);
// 如果是回文数,则输出
if (check(num))
cout << base(i, b) << ' ' << num << endl;
}
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int b,a[1000];
char g[12]={'A','B','C','D','E','F','G','H','I','J','K','L'};//标出这些字母
bool judge(int x){
int stop=1,tail=1;
while(x!=0){
a[tail]=x%b;
x=x/b;
tail++;
}
tail--;
for(int i=1;i<=(tail+1)/2;i++)
if(a[i]!=a[tail+1-i]){
stop=0;
break;
}
if(stop==1) return 1;
else return 0;
}
void print(int x){
int tail=1;
while(x!=0){
a[tail]=x%b;
x=x/b;
tail++;
}
tail--;
for(int i=tail;i>=1;i--){
if(a[i]<=9)cout<<a[i];
else cout<<g[a[i]-10];
}
}
int main()
{
cin>>b;
for(int i=1;i<=300;i++){
if(judge(i*i)==1){
print(i);
printf(" ");
print(i*i);
printf("\n");
}
}
return 0;
}
3012:练4.1 阿布拉1(Scratch、C、C++、python)
3012:练4.1 阿布拉1(Scratch、C、C++、python)_尼克是一位好学的学生,他经常做实验。有一天他在做实验的时候需要交换一瓶 毫升的-CSDN博客
Python信息技术学考一本通题目讲解、python入门、python习题集整理汇总等
Python信息技术学考一本通题目讲解
Python等级考试(1级-6级)全套真题讲解| 2023年3月
用Python学习数学系列
电子学会python三级考试知识点讲解教学视频