【题解】—— [NOIP2011 普及组] 数字反转
[NOIP2011 普及组] 数字反转
题目描述
给定一个整数 N N N,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例 2)。
输入格式
一个整数 N N N。
输出格式
一个整数,表示反转后的新数。
输入输出样例
输入 #1
123
输出 #1
321
输入 #2
-380
输出 #2
-83
提示
【数据范围】
− 1 , 000 , 000 , 000 ≤ N ≤ 1 , 000 , 000 , 000 -1,000,000,000\leq N\leq 1,000,000,000 −1,000,000,000≤N≤1,000,000,000。
noip2011 普及组第一题
1.思路解析
这是一道模板题。
使用一个变量ans
,储存答案。使用一个while
循环,每一次使用n%10
取出n
的最低位(个位),并将它放到ans
的末尾。最后将它\10
,舍弃最低位。
当n
被取完(即n==0
)时跳出循环。
2.AC代码
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,ans=0;
cin>>n;
while(n)
{
ans=ans*10+n%10;
n/=10;
}
cout<<ans;
return 0;
}
喜欢就订阅此专辑吧!
【蓝胖子编程教育简介】
蓝胖子编程教育,是一家面向青少年的编程教育平台。平台为全国青少年提供最专业的编程教育服务,包括提供最新最详细的编程相关资讯、最专业的竞赛指导、最合理的课程规划等。本平台利用趣味性和互动性强的教学方式,旨在激发孩子们对编程的兴趣,培养他们的逻辑思维能力和创造力,让孩子们在轻松愉快的氛围中掌握编程知识,为未来科技人才的培养奠定坚实基础。
欢迎扫码关注蓝胖子编程教育