• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
香草味羊扒饭
博客园    首页    新随笔    联系   管理    订阅  订阅
经典回文数
#include<iostream>

using namespace std;

//经典求回文数的问题
//打印所有不超过n(取n<256)的其平方具有对称性质的数(也称回文数)。

int len[10]; 
int i;
int main(){
	for(int m = 1;m < 256;m++){
		int k = 0;//记录反向的回文的加和
		int square = m*m;
		int t = 1;//

		for(i = 0;square!=0;i++){
			len[i] = square%10;
			square/=10;
		}

		for(;i > 0;i --){
			k += len[i - 1] * t;
			t *= 10;
		}
		if(k == m*m) cout << m*m << endl;
	}
	return 0;
}

  

#include<iostream>

using namespace std;

bool Palindrome(int x){
	int y = x;
	int num = 0;
	while(y){
		num = num * 10 + y%10;
		y/=10;
	}
	if(num == x) return 1;
	else return 0;
}

int main(){
	int n = 121;
	cout << Palindrome(n) << endl;
	return 0;
}

  

posted on 2019-10-21 13:06  香草味羊扒饭  阅读(185)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3