如何判断一个数是不是回文数

回文数:正着写和倒着写都一样的数字。eg:12321,23432等。

举例:从键盘输入一个数字,如果该数字是回文数,则返回yes,否则返回 no。

# include <stdio.h>

int main()
{
	int val;
	int m;
	int sum = 0;
	
	printf("请输入您需要判断的数:");
	scanf("%d", &val); 
	
	m = val;
	while (m)    //m只要不为零就继续执行
	{
		sum = sum*10 + m%10;
		m /= 10; 
	} 
	
	if (sum == val)
		printf("YES!\n");
	else 
		printf("NO!\n");
		
	return 0; 
} 

while语句是重点(记一下~)

while (m)    //m只要不为零就继续执行
	{
		sum = sum*10 + m%10;
		m /= 10; 
	} 

下面写一下试数的过程:
试数:
1、m=1234成立
sum=0 * 10 + 1234%10 = 4
m= 1234/10 = 123
2、m=123成立
sum=4 * 10 + 123%10 = 43
m= 123/10 = 12
3、m=12成立
sum=43 * 10 + 12%10 = 432
m= 12/10 = 1
4、m=1成立
sum=432 * 10 + 1%10 = 4321
m= 1/10 = 0
5、m=0不成立

在JSP(JavaServer Pages)中,判断一个是否回文数通常涉及到客户端和服务端交互的过程。首先,你需要在后端(如Java Servlet或Spring MVC)编写逻辑来处理这个计算,因为JSP主要是负责页面展示的。 以下是简单的Java后台代码示例: ```java public class PalindromeServlet extends HttpServlet { protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String number = request.getParameter("num"); if (isPalindrome(number)) { // 返回true或"是回文" response.getWriter().write("是回文"); } else { // 返回false或"不是回文" response.getWriter().write("不是回文"); } } private boolean isPalindrome(String num) { int start = 0, end = num.length() - 1; while (start < end) { if (num.charAt(start) != num.charAt(end)) { return false; } start++; end--; } return true; } } ``` 在前端JSP页面上,你可以创建一个表单让用户输入字,然后通过AJAX发送请求到该Servlet: ```jsp <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html> <html> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.0/jquery.min.js"></script> </head> <body> <form id="palindromeForm"> <input type="text" name="num" placeholder="请输入字"> <button type="submit">检查回文</button> </form> <div id="result"></div> <script> $('#palindromeForm').submit(function(e) { e.preventDefault(); var num = $(this).find('input[name=num]').val(); $.ajax({ url: 'PalindromeServlet', // 替换成实际的Servlet路径 type: 'GET', data: { num: num }, success: function(response) { $('#result').html(response); }, error: function() { $('#result').html('请求失败'); } }); }); </script> </body> </html> ``` 当用户提交表单时,页面会异步发送请求到服务器,并在响应返回后更新结果区域。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值