| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 3045 人关注过本帖
标题:找出回文数。求高手。
只看楼主 加入收藏
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:19 
找出回文数。求高手。
找出回文数
   回文数是指该整数中的各位数字顺读和倒读都一样,如2,22,121,232等,要求定义一个函数,用于在一个指定的范围中,查找满足条件的整数x,统计满足条件的整数的个数,并输出它们。
搜索更多相关主题的帖子: 统计 
2011-05-25 21:06
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:2 
程序代码:
#include<stdio.h>
#include<stdlib.h>
#include <string.h>
#include <math.h>
bool change(int a)
{
    char str[20] = {0};
    char temp[20] = {0};
    sprintf(str,"%d",a);
    int i = strlen(str)-1;
    int n = 0;
    while(i>=0)
    {
        temp[n++] = str[i];
        i--;
    }
    if(0 ==strcmp(str,temp))
        return true;
    else
        return false;
}
main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    int i,j = 0,k;
    for(i = m;i<=n;i++)
    {
        if(change(i))
        {
            printf("%3d ",i);
            j++;
        }
    }
    printf("\n一共有%d\n个",j);
       system("pause");
}

                                         
===========深入<----------------->浅出============
2011-05-25 21:20
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
收藏
得分:0 
把它放进TC里怎么出现ERROR啊~?
2011-05-25 21:32
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
收藏
得分:0 
把它放进TC里怎么出现ERROR啊~?
2011-05-25 21:32
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:0 
我用VC写的

                                         
===========深入<----------------->浅出============
2011-05-25 21:34
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
收藏
得分:0 
哦哦。用C语言可以不?我急求。
2011-05-25 21:35
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
收藏
得分:0 
哦哦。用C语言可以不?我急求。
2011-05-25 21:35
laoyang103
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:内蒙古包头
等 级:贵宾
威 望:19
帖 子:3082
专家分:11056
注 册:2010-5-22
收藏
得分:4 
程序代码:
#include<stdio.h>
#include <string.h>
int change(int a)
{
    char str[20] = {0};
    char temp[20] = {0};
    sprintf(str,"%d",a);
    int i = strlen(str)-1;
    int n = 0;
    while(i>=0)
    {
        temp[n++] = str[i];
        i--;
    }
    if(0 ==strcmp(str,temp))
        return 1;
    else
        return 0;
}
void main()
{
    int m,n;
    scanf("%d %d",&m,&n);
    int i,j = 0,k;
    for(i = m;i<=n;i++)
    {
        if(change(i))
        {
            printf("%3d ",i);
            j++;
        }
    }
    printf("\n一共有%d\n个",j);
}
试试这个

                                         
===========深入<----------------->浅出============
2011-05-25 21:38
小阿畅
Rank: 1
等 级:新手上路
帖 子:10
专家分:0
注 册:2011-5-25
收藏
得分:0 
还是有错误。。还是有错误。。
2011-05-25 21:39
lz1091914999
Rank: 14Rank: 14Rank: 14Rank: 14
来 自:四川
等 级:贵宾
威 望:37
帖 子:2011
专家分:5959
注 册:2010-11-1
收藏
得分:5 
程序代码:
#include <stdio.h>

// 如果是回文数则返回1否则返回0
int is_palindrome(int n) {
    int i, j, k = 0, x = 1, y = n, z = 0;
    while(y /= 10) {
        x *= 10;
    }
    for(i = x, j = 1; i > j; i /= 10, j *= 10) {
        z++;
        if(n / i % 10 == n / j % 10) {
            k++;
        }
    }
    if(k == z)
        return 1;
    return 0;
}

int main(void) {
    printf("0 to 1000:\n");
    int i = 0;
    while(i < 1000) {
        if(is_palindrome(i)) {
            printf("%d\n", i);
        }
        i++;
    }
    return 0;
} /* Output:
1 to 10000:
0
1
2
3
4
5
6
7
8
9
11
22
33
44
55
66
77
88
99
101
111
121
131
141
151
161
171
181
191
202
212
222
232
242
252
262
272
282
292
303
313
323
333
343
353
363
373
383
393
404
414
424
434
444
454
464
474
484
494
505
515
525
535
545
555
565
575
585
595
606
616
626
636
646
656
666
676
686
696
707
717
727
737
747
757
767
777
787
797
808
818
828
838
848
858
868
878
888
898
909
919
929
939
949
959
969
979
989
999

Process returned 0 (0x0)   execution time : 0.078 s
Press any key to continue.

*/


[ 本帖最后由 lz1091914999 于 2011-5-30 12:24 编辑 ]

My life is brilliant
2011-05-25 21:41
快速回复:找出回文数。求高手。
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.057396 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved