找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 979|回复: 0
打印 上一主题 下一主题
收起左侧

C语言的算法:三重回文程序

[复制链接]
跳转到指定楼层
楼主
学技术,重在日拱一卒、一点一滴的积累。

今天,我们一起来分析C语言的算法:三重回文。

算法:找出3~999之间的所有的三重回文数字,并输出3-999之间的所有三重回文数,每行一个。

三重回文数既一个整数,它本身,它的平方,它的立方都是回文数。

编程思路

编程思路:

1、先判定一个变量i是否是回文数;

2、再判定该变量的平方i*i是否是回文数;

3、最后再判定该变量的立方i*i*i是否是回文数;

4、如果i,i*i,i*i*i都是回文数,就表示该变量是三重回文数,将该数输出。

程序范例

#include <stdio.h>

#include <stdlib.h>

#include <string.h>

int fun(int m);

/*判断一个数是否为回文子函数*/

int fun(int m)

{

    int  temp,s;

    temp=0;

    s=m;

    while(m!=0)

    {   

    temp*=10;

    temp+=m%10;

    m=m/10;

    }

    if(temp==s)

    {

      return 1;

    }

    else

    {

      return 0;

    }   

}

int main()

{

    int i;  

    for(i=3;i<1000;i++)

    {

        if(fun(i)&&fun(i*i)&&fun(i*i*i))

        {

           printf("i=%3d i*i=%5d i*i*i=%7d\n",i,i*i,i*i*i);

         }      

    }

}


程序运行结果:



评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享淘帖 顶 踩
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表