很弱智的回文数问题

原创 2006年05月31日 16:33:00

同学要我写回文数代码,我觉得实在没什么,就是在int2array的过程还有点东西,其他的没什么。

这个问题有这么几种做法:

1.用字符数组,输入的时候按字符接收;

2.用整型数组,如下所示;

3.专门固定于某几位数的整数,比如这个原题是要求7位数的整数,我没有拘泥于7位数,如果是给定位数,

还可以直接用除相应位数的最小整数,比如1221,可以除以1000和对10取余,即可比较!

下面是源代码

 

#include<stdio.h>
 
#define N 10
void int2array(int num, int *array)
{
    int i = 1;
    int cc;
    while(num > 0)
    {
        cc = num % 10;
        *(array + i) = cc;
        ++i;
        num = (num - cc)/10;
    }
    *array = (--i);
}
int huiwen(int *array)
{
    int i = 1;
    int j = (*array);
    while(*(array+i) == *(array+j) && i < j)
    {
        ++i;
        --j;
    }
    if(i < j)
        return 0;
    else
        return 1;
}
void main()
{
    int re;
    int he;
    int arr[N];
    printf("input the integer: ");
    scanf("%d",&re);
    int2array(re,arr);
    he = huiwen(arr);
    if(he == 0)
        printf("this integer is not huiwen !/n");
    else
        printf("this integer is huiwen !/n");
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

回文数问题

  • 2012-02-15 15:34
  • 154KB
  • 下载

关于回文数的输出问题

关于回文数输出的问题

最大回文数问题

输入任意内容一行字符串s(长度小于5000),求最大回文字母串。不考虑大小写和非字母符号,原样输出,如果有多个字母串,则输出最左边的一个,例如: 输入: CdasdU:3Madam,I'm Ada...

简单回文问题

SPOJ第三题(回文数问题)

所谓回文大家应该都听说过,就是zhengf

动态分配解决回文数问题

业务需求:Leetcode – Longest Palindromic Substring (Java)Finding the longest palindromic substring is a c...

C语言 特殊数问题 回文数 素数 亲密数 水仙花数

计算1~n之间的特殊数: ①回文数;②素数;③亲密数;④水仙花数。
  • Lu_1u
  • Lu_1u
  • 2017-06-26 22:41
  • 280

问题五十五: 输出10000以内的所有回文数

/* 程序头部注释开始(为避免提交博文中遇到的问题,将用于表明注释的斜杠删除了) * 程序的版权和版本声明部分 * All rights reserved. * 文件名称...

程序员编程艺术第十二~十五章:IP访问次数,回文等问题(初稿)

程序员编程艺术第十二~十五章:中签概率,IP访问次数,回文等问题(初稿)作者:上善若水.qinyu,BigPotato,luuillu,well,July。编程艺术室出品。前言    本文的全部稿件是...

庞果网回文数问题ruby解答

题目地址:http://hero.pongo.cn/Question/Details?ID=72&ExamID=70 题目详情 回文字符串是指从左到右和从右到左相同的字符串,现给定一个仅由小写...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)