栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

P1307 [NOIP2011 普及组] 数字反转

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

P1307 [NOIP2011 普及组] 数字反转

这道题的第一个解法是用字符串来接收这个数字,但是这样写会很麻烦,因为你要考虑“负号”和“末尾是零的情况” 会有很多if else。

所以我们换一种思路,用一个 while循环 数字每次除以10

然后用wei这个变量来接收每一次“数字”的个位

最后一步用result变量 result = (result * 10 ) + wei;  来得到结果 ,因为这个循环从数字的尾部取数然后传给result,result再一步步自乘以10,最终最后的数字就会变成最前面的数字。其他部分也是一样的。

上面我拿321举个例子,看不懂的hxd可以再思考一下:

最后附上完整代码:

import java.util.Scanner;

public class p1307 {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		int n= scanner.nextInt();
		
		int result = 0, wei = 0;
		while(n != 0) {
			wei = n % 10 ;
			n /=10;
			result = (result * 10 ) + wei;
		}
		System.out.println(result);
	}
}

如果要在洛谷运行的话要把类名p1307改为Main。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/685151.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号