标题:新手,算两个数之间的所有回文数,测试出问题
只看楼主
poppyboy
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2014-11-26
结帖率:100%
已结贴  问题点数:20 回复次数:3 
新手,算两个数之间的所有回文数,测试出问题
测试的时候问什么10以上的两个数算不出来啊 !!!!!!

# include <stdio.h>
int main (void)
{
    int i, x, y, t, s=0, sum=0;
    printf ("输入两个整数,求出之间的所有回文数\n");
    scanf ("%d %d", &x, &y);

     for (i=x; i<=y; ++i)
     {
         for (t=i; t; t/=10 )
             sum = sum*10 + t%10;
         
         
         if (sum ==i)

         {                                          
                 ++s;
             if (s == 5)
        
                 printf ("%d\n", i, s=0);
            
            
             else
                 printf ("%d  ", i);

             sum = 0;
         }


     }

         
     


    return 0;
}
搜索更多相关主题的帖子: include 
2014-11-26 20:08
poppyboy
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2014-11-26
得分:0 
问题补充~!

白天在手机上编译也没出错啊。我看几遍没发现问题, 在电脑上就算不出来了  10 以上的数字
2014-11-26 20:21
巧若拙
Rank: 4
来 自:宁波余姚
等 级:业余侠客
威 望:1
帖 子:159
专家分:273
注 册:2014-8-24
得分:20 
把sum = 0;这条语句的位置放到for (t=i; t; t/=10 )
前面
2014-11-26 21:17
poppyboy
Rank: 1
等 级:新手上路
帖 子:9
专家分:5
注 册:2014-11-26
得分:0 
回复 3 楼 巧若拙
谢谢你了!
2014-11-27 08:57



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




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

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