永发信息网

c语言求打印100000以内的所有回文数

答案:3  悬赏:50  手机版
解决时间 2021-04-06 23:33
c语言求打印100000以内的所有回文数
最佳答案

#include 
#define N 100000  //定义符号常量
//判断是否为回文数的函数
int isHuiwenNumber(int n)
{
    int sum,tmp;
    tmp=n;
    sum=0;
    while(n)  //从低位到高位分解n的每位的数字,然后依次相加
    {
        sum=sum*10+n%10;
        n/=10;
    }
    if(tmp == sum) //如果重新每位求和的值等于原值,则该数为完数,返回1,否则返回0
        return 1;
    else
        return 0;
}
int main()
{
    int i,count;
    for(i=0,count=0;i    {
        if(isHuiwenNumber(i))  //调用函数,如果条件为真,执行if语句体
        {
            printf("%-6d",i);   //输出回文数
            count++;
            if(count % 10 == 0) //每行输出10个后便换行
                printf("
");
        }
    }
    printf("
");
    return 0;
}由于运行结果内容太多,故部分运行结果截图如下:


全部回答
#include 
unsigned long reverse(unsigned long n);
int main(void) 
{
unsigned long i;
for(i=0;i<100000;++i)
{
if(i==reverse(i))
{
printf("%lu ",i);
}
}
return 0;
}
unsigned long reverse(unsigned long n)
{
unsigned long t;
for(t=0;n;n/=10)
{
t=t*10+n%10;
}
return t;
}
#include 
int huiwen(long x)
{
long y=0,xx=x;
while(xx!=0){
y=y*10+xx%10;
xx/=10;
}
if (x==y) return 1;
else return 0;
}
int main(){
long i;
int count=0;
for(i=0;i<=100000;i++)
if (huiwen(i)) {
count++;
printf("%7ld",i);
if (count % 10==0) printf(" ");
}
printf(" ");
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
当陌生女孩问你,今天没上班吗?该怎么回答
怎样鉴别刹车总泵和助力泵漏气
长江之美的语句,描写长江的句子有哪些
在一次三分钟踢毽子比赛中,11名同学的成绩如
遗弃的废旧荧光灯管 是什么污染
看不懂你用英文怎么说,看不懂英文怎么说
谁开过学生座谈会啊?帮忙简单介绍下流程!谢
(2013·高考新课标全国卷Ⅰ)Police have foun
《致我们终将逝去的青春》里朱小北被冤枉偷东
骆驼怎么读英语怎么说,骆驼用英语怎么说?
岳阳楼记 句读??? 还有一词多意..古今异意
求苏紫的转烛记和孽徒完整版,可以有偿,最好
用余和杭字作藏头诗
八个字有关速度的口号,速度与激情7种的飙车口
在生产和生活中,金属腐蚀所带来的损失非常严
推荐资讯
表达伤感无奈的诗词,关于母亲伤感句子
爱大自然的名言,让人感受到大自然的美好的诗
幼兔只吃兔粮可以吗
碧桂园工资待遇怎么样,兽医员现在待遇怎么样
英语托业桥证书和英语四级证书比哪个含金量更
有没有win7因为we导致每次开机网络连接都是
上欠是啥意思,上欠,和下欠分别表示什么意思
什么是新股申购的基金
在“研究影响电磁铁磁性强弱的因素”时,设计
大学毕业,档案邮到别的城市档案管理处了,我
怎么运动瘦脸和双下巴,如何瘦脸和双下巴?
SGS检验完了,也做完报告了才发现数据错了,那
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?