| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1333 人关注过本帖
标题:[求助]二维数组判断回文数
只看楼主 加入收藏
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
快速回复:[求助]二维数组判断回文数
数据加载中...
 
   



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

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