练习

阅读: 评论:0

练习

练习

任务描述

本关任务:判断一个给定的 5 位整数是否是一个回文数。

回文数介绍

“回文”是指正读反读都能读通的句子,它是古今中外都有的一种修辞方式和文字游戏,如“我为人人,人人为我”等。在数学中,也有具有这样特征的一类数字,称为回文数。

设 n 是一任意自然数,若将 n 的各位数字反向排列得到自然数 n1,如果 n1 与 n 相等,则称 n 为回文数。举例如下:

  • 若 n = 12421 ,则称 n 为回文数;

  • 但若 n = 12457,则 n 不是回文数。

编程要求

仔细阅读右侧编辑区内给出的代码框架及注释,按照提示编写程序代码。

import java.util.Scanner;
/*** 任务:判断一个给定的 5 位数是否是一个回文数*/
public class ApplicationTest {/*** 请在下面的 Begin - End 之间按照注释中给出的提示编写正确的代码*/public static void main(String[] args) {Scanner scanner = new Scanner(System.in);//声明 int 类型的变量 num ,用来获取控制台输入int num = Int();/********** Begin **********///第一步:获取个位数的数值int i = num % 10;//第二步:获取十位数的数值int i1 = num / 10 % 10;//第三步:获取百位数的数值int i2 = num / 100 % 10;//第四步:获取千位数的数值int i3 = num / 1000 % 10;//第五步:获取万位数的数值int i4 = num / 10000 % 10;//第六步:将获取的个位数值乘以 10000int a = i * 10000;//第七步:将获取的十位数值乘以 1000int a1 = i1 * 1000;//第八步:将获取的百位数值乘以 100int a2 = i2 * 100;//第九步:将获取的千位数值乘以 10int a3 = i3 * 10;//第十步:将获取的万位数值乘以 1int a4 = i4;//第十一步:将第六、七、八、九、十步转换后的数值相加int a5 = a + a1 + a2 + a3 + a4;//第十二步:判断变量 num 是否等于第十一步的数值,如果等于,则在控制台输出“回文数”;反之,则输出“不是回文数”if (num == a5) {System.out.println("回文数");} else {System.out.println("不是回文数");}/********** End **********/}
}

本文发布于:2024-01-31 10:48:53,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170666933527975.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23