判断是否回文数

给你一个整数x,如果x是一个回文整数,返回true;否则,返回false。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

例如,121是回文,而123 不是。

示例 1:输入:x=121输出:true

示例2:输入:x=-121输出:false
解释:从左向右读,为-121。从右向左读,为12·

示例 3:输入:x=10输出:false
解释:从右向左读,为01。因此它不是一个回文数。

示例 4:输入:x= -101输出:false

提示:-2^{31}<=X<=2^{31}-1

#include<iostream>
using namespace std;

bool isPalindrome(int x)
{
	if(x<0)	return false;
	char r[11];
	int n=snprintf(r,11,"%d",x);
	"""
	snprintf()是C 标准库 - <stdio.h>里的一个函数。
 描述
snprintf() 是一个 C 语言标准库函数,用于格式化输出字符串,并将结果写入到指定的缓冲区,与 sprintf() 不同的是,snprintf() 会限制输出的字符数,避免缓冲区溢出。

C 库函数 int snprintf(char *str, size_t size, const char *format, ...) 设将可变参数(...)按照 format 格式化成字符串,并将字符串复制到 str 中,size 为要写入的字符的最大数目,超过 size 会被截断,最多写入 size-1 个字符。

与 sprintf() 函数不同的是,snprintf() 函数提供了一个参数 size,可以防止缓冲区溢出。如果格式化后的字符串长度超过了 size-1,则 snprintf() 只会写入 size-1 个字符,并在字符串的末尾添加一个空字符(\0)以表示字符串的结束。
声明
下面是 snprintf() 函数的声明
	
		库函数:snprintf(char * str, size_t size, const char * format, ... )
		
	
	"""
	int i;
	for(i=0;i<n/2;i++)
	{
		if(r[i]!=r[n-i-1]) 
		return  false;
	}
	return true;
	
}

int main()
{
	int a;
	cout<<"Please enter the number you want to verify:";
	cin>>a;
	int An=isPalindrome(a);
	if(An==1)  cout<<An<<"\t"<<"You enter number is a palindromic number"<<endl;
	else cout<<An<<"\t"<<"You enter number is not a palindromic number"<<endl;
	return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Yasen.M

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

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

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

打赏作者

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

抵扣说明:

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

余额充值