标题:[求助]二维数组判断回文数
只看楼主
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
结帖率:100%
已结贴  问题点数:10 回复次数:1 
[求助]二维数组判断回文数
用二维数组判断一个数是否是回文数。(正看反看都一样的就是回文数,比如23532,34543这种)
下面是我的代码:
#include"stdio.h"
main()
{
    long x;
    int d[15],n;//n为x的位数,d用来存放每位数
    int i,j,flag=1;//flag=1表示判断前假设x是回文数
    printf("input x:");
    scanf("%lf",&x);
    n=0;
    do//把x的每位数放到数组中
    {
        d[n]=x%10;
        x=x/10;
        n++;
    }
    while(x!=0);
    for(i=0,j=n-1;i<j&&flag;i++,j--)//判断是否为回文数
        if(d[i]!=d[j])
            flag=0;
    if(!flag)
        printf("x is not\n");
    else
        printf("x is yes\n");
}
编译都没错误,但是运不了,比如我输入23532,应该会输出x is yes,但是它直接就中止了,不知何解。
达人帮忙下。3Q先~
搜索更多相关主题的帖子: 回文 判断 
2009-08-08 12:06
CCVC果冻爽
Rank: 4
等 级:业余侠客
帖 子:116
专家分:209
注 册:2009-7-31
得分:0 
自己找到错误了
scanf里面那个不能用lf应该是ld的..lf是double类型的
2009-08-08 12:16



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-282016-1-1.html




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

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