C语言 判断一个数是否是c语言回文数判断方法,输入后不出结果,请问哪错了?

字符转整形(2)
C语言(33)
回文数(1)
//判断一个数是否为回文数#include &stdio.h&
#include &assert.h&
int panduan(int *p)
&span style=&white-space:pre&& &/span&int t = 0;
&span style=&white-space:pre&& &/span&int n = *p;
&span style=&white-space:pre&& &/span&assert( *p != NULL );
&span style=&white-space:pre&& &/span&//每次取出最后一个数乘10加到前边去
&span style=&white-space:pre&& &/span&while( *p != NULL )
&span style=&white-space:pre&& &/span&{
&span style=&white-space:pre&&
&/span&t = t * 10 + *p % 10;
&span style=&white-space:pre&&
&/span&*p = *p / 10;
&span style=&white-space:pre&& &/span&}
&span style=&white-space:pre&& &/span&//
是回文数就会相等
&span style=&white-space:pre&& &/span&if( t==n )
&span style=&white-space:pre&& &/span&{
&span style=&white-space:pre&&
&/span&return 1;
&span style=&white-space:pre&& &/span&}
&span style=&white-space:pre&& &/span&else
&span style=&white-space:pre&& &/span&{
&span style=&white-space:pre&&
&/span&return 0;
&span style=&white-space:pre&& &/span&}
int main()
&span style=&white-space:pre&& &/span&
&span style=&white-space:pre&& &/span&printf(&请输入一个整数:\n&);
&span style=&white-space:pre&& &/span&scanf(&%d&,&a);
&span style=&white-space:pre&& &/span&if( panduan(&a) )
&span style=&white-space:pre&& &/span&{
&span style=&white-space:pre&&
&/span&printf(&yes\n&);
&span style=&white-space:pre&& &/span&}
&span style=&white-space:pre&& &/span&else
&span style=&white-space:pre&& &/span&{
&span style=&white-space:pre&&
&/span&printf(&no\n&);
&span style=&white-space:pre&& &/span&}
&span style=&white-space:pre&& &/span&return 0;
/*#include &stdio.h&
int fun(int x)
int i,j=0;
int a[10];
for(i=0;x!=0;i++)
//把整形转到数组中
a[i]=x%10;
for(i=0;i&j;i++)
//输出看转的是否正确
printf(&%d &,a[i]);
for(i=0;i&j;i++)
//数组首位循环计较
if(a[i]==a[j-1])
return -1;
int main()
printf(&\n%d\n&,fun(m));
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:81104次
积分:2026
积分:2026
排名:第15363名
原创:127篇
(35)(12)(24)(37)(19)判断一个数是不是回文数 - 开源中国社区
当前访客身份:游客 [
当前位置:
发布于 日 13时,
&判断一个数是不是回文数,回文数就是原数与其倒置后的数相等&如:123321,到之后仍为123321,即为回文数
代码片段(1)
1.&[代码][Java]代码&&&&
* 判断一个数是不是回文数,回文数就是原数与其倒置后的数相等
* 如:123321,到之后仍为123321,即为回文数
* @author lvpeiqiang
public class HuiWenShu
public boolean isHuiWenShu(int num)
int s = 0;
int bNum =
//以下为把数值倒置的方法
while(bNum != 0)
mod = bNum%10;
//123%10 = 3
s = s*10 +
//s = 0*10+3
bNum = bNum/10;
//bNum = 123/10=12(int自动转换)
boolean b = (s == num);
public static void main(String[] args)
HuiWenShu p = new HuiWenShu();
boolean b = p.isHuiWenShu(123321);
System.out.println(b);
开源中国-程序员在线工具:
相关的代码(3460)
我一般会建议使用类库:
public static String gen(String source) {
& & & & List&String& l = Arrays.asList(source.split(&&));
& & & & StringBuilder builder = new StringBuilder();
& & & & Collections.reverse(l);
& & & & for (String s : l) {
& & & & & & builder.append(s);
& & & & return builder.toString();
2楼:Nicksxs 发表于
假如说是100万位数的话怎么做比较好
3楼:月影又无痕 发表于
苦逼的javaer, 得要这么多的代码,PHPer只需要一行代码:
return strrev($input) == $
这就是web开发中php开发效率最高的一大佐证。
开源从代码分享开始
lvpeiqiang的其它代码java编撰输入一个数判断是否是回文数,所谓回文数比如121, - 编程当前位置:& &&&java编撰输入一个数判断是否是回文数,所谓回文数比java编撰输入一个数判断是否是回文数,所谓回文数比如121,&&网友分享于:&&浏览:4次java编写输入一个数判断是否是回文数,所谓回文数比如121,package com.hao947;
import java.util.S
public class demo5 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int x = 0;
x = scanner.nextInt();
System.out.println(&请输入一个4-8位的数&);
int dig[] = new int[10];
int n = 0;
while (x != 0) {
dig[n++] = x % 10;
int flag = 1;
for (int i = 0; i & n / 2; i++) {
if (dig[i] != dig[n - 1 - i]) {
if (flag == 1)
System.out.println(&Yes\n&);
System.out.println(&No\n&);
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有

我要回帖

更多关于 回文数c语言 的文章

 

随机推荐