一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。-多语言

ops/2024/11/30 20:32:47/

目录

C 语言实现

Python 实现

Java 实现

Js 实现


题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

程序分析:学会分解出每一位数。

C 语言实现

#include <stdio.h>int main() {int x;printf("请输入 5 位数字:");scanf("%d", &x);// 检查输入是否为 5 位数if (x < 10000 || x > 99999) {printf("输入的数字不是 5 位数\n");return 1; // 退出程序}// 分解出各位数字int ge = x % 10;            // 个位int shi = (x / 10) % 10;    // 十位int qian = (x / 1000) % 10;  // 千位int wan = (x / 10000) % 10;  // 万位// 判断是否为回文数if (ge == wan && shi == qian) {printf("这是回文数\n");} else {printf("这不是回文数\n");}return 0; // 正常结束程序
}
  1. 输入检查:程序首先检查输入的数字是否为 5 位数。如果不是,输出提示并退出。
  2. 分解数字:使用取余和整除运算符分解出万位、千位、十位和个位的数字。
  3. 回文判断:通过比较个位与万位、十位与千位来判断是否为回文数。
  4. 输出结果:根据判断结果输出相应的信息。

Python 实现

python">def is_palindrome(num):# 将数字转换为字符串num_str = str(num)# 检查是否为 5 位数if len(num_str) != 5:return False# 判断回文数return num_str == num_str[::-1]# 主程序
if __name__ == "__main__":x = int(input("请输入 5 位数字:"))if is_palindrome(x):print("这是回文数")else:print("这不是回文数")
  1. 函数定义is_palindrome(num) 函数用于判断给定的数字是否为回文数。
    • 首先将数字转换为字符串。
    • 检查字符串的长度是否为 5 位。
    • 使用切片 [::-1] 反转字符串并与原字符串进行比较。
  2. 主程序
    • 使用 input() 函数获取用户输入,并将其转换为整数。
    • 调用 is_palindrome() 函数判断输入的数字是否为回文数,并输出相应的结果。

Java 实现

java">import java.util.Scanner;public class PalindromeChecker {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入 5 位数字:");int x = scanner.nextInt();// 检查输入是否为 5 位数if (x < 10000 || x > 99999) {System.out.println("输入的数字不是 5 位数");return; // 退出程序}// 分解出各位数字int ge = x % 10;            // 个位int shi = (x / 10) % 10;    // 十位int qian = (x / 1000) % 10;  // 千位int wan = (x / 10000) % 10;  // 万位// 判断是否为回文数if (ge == wan && shi == qian) {System.out.println("这是回文数");} else {System.out.println("这不是回文数");}scanner.close(); // 关闭扫描器}
}
  1. 导入 Scanner 类:用于获取用户输入。
  2. 主类和主方法:定义 PalindromeChecker 类和 main 方法。
  3. 用户输入:使用 Scanner 获取用户输入的数字。
  4. 输入检查:检查输入的数字是否为 5 位数。如果不是,输出提示并退出。
  5. 分解数字:使用取余和整除运算符分解出万位、千位、十位和个位的数字。
  6. 回文判断:通过比较个位与万位、十位与千位来判断是否为回文数。
  7. 输出结果:根据判断结果输出相应的信息。
  8. 关闭扫描器:在程序结束时关闭 Scanner 对象以释放资源。

Js 实现

javascript">function isPalindrome(num) {// 将数字转换为字符串const numStr = num.toString();// 检查是否为 5 位数if (numStr.length !== 5) {return false;}// 判断回文数return numStr === numStr.split('').reverse().join('');
}// 主程序
const input = prompt("请输入 5 位数字:");
const x = parseInt(input, 10);if (isPalindrome(x)) {console.log("这是回文数");
} else {console.log("这不是回文数");
}
  1. 函数定义isPalindrome(num) 函数用于判断给定的数字是否为回文数。
    • 首先将数字转换为字符串。
    • 检查字符串的长度是否为 5 位。
    • 使用 split('') 将字符串分割成字符数组,reverse() 反转数组,join('') 将数组重新组合成字符串,并与原字符串进行比较。
  2. 主程序
    • 使用 prompt() 函数获取用户输入,并将其转换为整数。
    • 调用 isPalindrome() 函数判断输入的数字是否为回文数,并输出相应的结果。

注意:

  • 在浏览器中运行时,prompt() 会弹出一个输入框,用户可以在其中输入数字。
  • 在 Node.js 环境中,你可以使用 readline 模块来获取用户输入,或者直接在代码中指定一个数字进行测试。

以上实例输出结果为:

javascript">请输入 5 位数字:12321
这是回文数请输入 5 位数字:12345
这不是回文数


http://www.ppmy.cn/ops/138023.html

相关文章

MySQL中SQL语句的执行过程详解

1. 客户端连接和请求 客户端连接 在MySQL中&#xff0c;客户端连接和请求过程是执行SQL语句的第一步。该步骤主要涉及客户端如何连接到MySQL服务器&#xff0c;以及如何维护和管理客户端与服务器之间的会话。 客户端连接&#xff1a; 连接器&#xff08;Connector&#xff09…

误使用git stash drop删掉本地保存,如何恢复

前言&#xff1a; 在使用git时候我们会临时切换一些分支&#xff0c;而切换时候你本地会有一些更改了的代码&#xff0c;但是这些代码还没有写完整&#xff0c;所以我们一般会进行git stash save "名字" 本地保存一下。然后等后面代码切换回来之后&#xff0c;再 gi…

抽卡代码(简陋) C#

简单写了一个抽卡代码&#xff0c;没有修饰&#xff0c;用起来其实还挺难受的。抽10连的时候按0可以跳过抽取过程。 using System; using System.Collections.Generic; using System.Threading;class Program {static void Main(){//随机数初始化Random random new Random();…

Python 3 教程第34篇(MySQL 数据库连接 - PyMySQL 驱动)

Python3 MySQL 数据库连接 - PyMySQL 驱动 本文我们为大家介绍 Python3 使用 PyMySQL 连接数据库&#xff0c;并实现简单的增删改查。 什么是 PyMySQL&#xff1f; PyMySQL 是在 Python3.x 版本中用于连接 MySQL 服务器的一个库&#xff0c;Python2 中则使用 mysqldb。 PyMySQ…

QT的exec函数

在Qt框架中&#xff0c;exec()方法是QDialog类&#xff08;及其子类&#xff09;的一个成员函数&#xff0c;用于以模态&#xff08;modal&#xff09;方式显示对话框。当exec()被调用时&#xff0c;它会启动一个局部的事件循环&#xff0c;这个循环会阻塞对对话框之外的其他窗…

2024.9 Pruning Cycles in UMLS Metathesaurus: A NeuroSymbolic AI Approach

UMLS Metathesdragon 中的修剪周期&#xff1a;一种神经符号 AI 方法 UMLS Metathesdragon 中的修剪周期&#xff1a;一种神经符号 AI 方法 Richard Wallace1、Ravi Bajracharya1、Jans Aasman1 和 Craig Norvell1 Franz Inc https://allegrograph.com/wp-content/uploads/2…

自动类型推导(auto 和 decltype)

在C中&#xff0c;自动类型推导使得编程变得更加灵活和简洁。主要通过auto和decltype关键字实现。以下是这两个关键字的详细解释&#xff1a; 1. auto 关键字 auto 关键字允许编译器根据初始化表达式的类型来自动推导变量的类型。这减少了代码中的冗余&#xff0c;并且使得类型…

IT人日常健康工作生活方案

1. 早餐(7:00-8:00) 早餐是一天中最重要的一餐,提供充足的能量来启动新的一天。根据亚洲饮食的特点,我们加入了米饭、豆腐、蔬菜等传统食材,同时保持高蛋白、低糖的原则。 糙米粥或小米粥(1碗):低GI碳水化合物,有助于稳定血糖,提供持久能量。可加入少量的红枣、枸杞…