3294:【例49.1】回文平方数

946 篇文章 37 订阅
793 篇文章 4 订阅

3294:【例49.1】回文平方数

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

[例49.1] 回文平方数

信息学奥赛一本通-编程启蒙(C++版)在线评测系统

题解 P1206 【[USACO1.2]回文平方数 Palindromic Squares】

题解 P1206 【[USACO1.2]回文平方数 Palindromic Squares】 - 洛谷专栏

C/C++ 回文平方数Palindromic Squares

C/C++ 回文平方数Palindromic Squares_c++找出所有不超过6位数字的回文数,同时又是完全平方数的数-CSDN博客

https://www.cnblogs.com/rstz/p/14390968.html




#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入门、python习题集整理汇总等 - 哔哩哔哩

Python信息技术学考一本通题目讲解

Python信息技术学考一本通题目讲解_哔哩哔哩_bilibili

Python等级考试(1级-6级)全套真题讲解| 2023年3月

Python等级考试(1级-6级)全套真题讲解| 2023年3月_哔哩哔哩_bilibili

用Python学习数学系列

用Python学习数学系列_哔哩哔哩_bilibili

电子学会python三级考试知识点讲解教学视频

电子学会python三级考试知识点讲解教学视频_哔哩哔哩_bilibili

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

dllglvzhenfeng

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值