NOIP普及组套题_noip2019普及组试题

NOIP普及组套题_noip2019普及组试题题目链接题目描述给定一个整数,请将该数各个位上数字反转得到一个新数。新数也应满足整数的常见形式,即除非给定的原数为零,否则反转后得到的新数的最高位数字不应为零(参见样例2)。输入格式一个整数N输出格式一个整数,表示反转后的新数。输入输出样例输入#1123输出#1321输入#2-380输出#2-83代码://P1307数字反转#include<iostream>#include<cstring>usingnamespacestd;

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

题目链接

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

输入格式
一个整数 N

输出格式
一个整数,表示反转后的新数。

输入输出样例

输入 #1
123
输出 #1
321
输入 #2
-380
输出 #2
-83

思路:
将一个数各个数位上的数进行翻转,得到一个新数,注意如果是负数,反转之后的数还是负数,除非给定的原数为零,反转后最高位数字不应为零,具体操作见代码。

代码:

//P1307 数字反转
#include<iostream>
#include<cstring>
using namespace std;
int main()
{ 
   
	char s[15];
	cin >> s;
	int len = strlen(s), flag = 0;
	if(len == 1) cout << s << endl;
	else if(s[0] != '-')
	{ 
   
		for(int i = len - 1; i >= 0; i--)
		{ 
   
			if(flag == 0 && s[i] == '0') continue;
			cout << s[i];
			flag = 1;
		}
	}
	else if(s[0] == '-')
	{ 
   
		cout << "-";
		for(int i = len - 1; i > 0; i--)
		{ 
   
			if(flag == 0 && s[i] == '0') continue;
			cout << s[i];
			flag = 1;
		}
	}
	return 0;
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/189904.html原文链接:https://javaforall.cn

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 抓包工具charles的https抓包配置

    抓包工具charles的https抓包配置PC端安装ssl证书单击安装证书 单击下一步,修改证书存储路径,如下图单击下一步直到完成  手机客户端安装证书手机浏览器访问地址证书下载地址:http://www.charlesproxy.com/documentation/using-charles/ssl-certificates/https://www.charlesproxy.com/docum…

  • SecureCRT解压版使用[通俗易懂]

    SecureCRT解压版使用[通俗易懂]百度网盘提取地址:链接:https://pan.baidu.com/s/1nFwxA27xpED5ugCw09-q8w提取码:9wpd

  • awstats安装流程「建议收藏」

    awstats安装流程「建议收藏」我是直接从网站上下的rpm,然后rpm-ivh的然后直接安装到/usr/local/awstatsapache日志格式要使用combined:CustomLog"/var/log/httpd/access_log"combined我是用的logrotate每天断日志,然后将以前的日志打包成gz存放,于是昨天的日志就是access_log.1.gz添加主机(可以…

  • numpy.meshgrid()理解

    numpy.meshgrid()理解一句话解释numpy.meshgrid()——生成网格点坐标矩阵。关键词:网格点,坐标矩阵网格点是什么?坐标矩阵又是什么鬼?我先问个问题:这张图你会生成吗?…

  • Oracle之删除数据之后如何恢复的方法总结

    Oracle之删除数据之后如何恢复的方法总结导读:1、delete误删除的解决方法;2、drop误删除的解决方法;3、闪回整个数据库;4、总结以下以oracle数据库为例,介绍关于表中数据删除的解决办法。(不考虑全库备份和利用归档日志

  • idea常用快捷键分享|IntelliJ IDEA快捷键分享

    idea常用快捷键分享|IntelliJ IDEA快捷键分享前言idea工具确实好用,从eclipse到idea,永无回头路,从破解到开源license,无法逃脱真想定律。现在列举出如下快捷键,让你在idea中如鱼得水。一、Ctrl快捷键Ctrl+F在当前文件进行文本查找(必备)Ctrl+R在当前文件进行文本替换(必备)Ctrl+Z撤销(必备) Ctrl+Y删除光标所在行或删除选中的行(必备)Ctrl+X剪切光标所在行或剪切选择内容Ctrl+C复制光标所在行

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号