P1307 [NOIP2011 普及组] 数字反转

Posted Kunkun只喝怡宝

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了P1307 [NOIP2011 普及组] 数字反转相关的知识,希望对你有一定的参考价值。

题目描述

给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零。

输入格式

一个整数 N

输出格式

一个整数,表示反转后的新数。

代码

#include<bits/stdc++.h>

using namespace std;

int main(){
	char s[12],i,j=0;
	cin>>s;
	if(s[0]=='0') cout<<0;
	else{
		i=strlen(s)-1;
	while(s[i]=='0') i--;
	if(s[0]=='-'){
		cout<<"-";
		j++;
	}
	for(;i>=j;i--)
		cout<<s[i];
	}
	return 0;
}

以上是关于P1307 [NOIP2011 普及组] 数字反转的主要内容,如果未能解决你的问题,请参考以下文章

数字反转(NOIP2011 普及组第一题)

P1307 数字反转

Luogu p1307 数字反转

P1307 数字反转

luogu P1307 数字反转 题解

洛谷 P1307