问题描述:找出11-999之间的所有三重回文数字,所谓三重回文数a就是指a,a的平方,a的立方都是回文数字。

分析:1.首先要能判断一个数字是否为回文数字。

判断一个字符串是否为回文字符串是简单的,所以我们先把它用itoa()函数变成字符串。注意存储数字的字符串要足够大,放得下立方后的数字。


itoa(num, str, 10);

itoa()函数有3个参数:第一个参数是要转换的数字,第二个参数是要写入转换结果的目标字符串,第三个参数是转移数字时所用 的基数。在上例中,转换基数为10。10:十进制;2:二进制...

itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。是Windows平台下扩展的,标准库中有sprintf,功能比这个更强,用法跟printf类似:

char str[255];
sprintf(str, "%x", 100); //将100转为16进制表示的字符串。

下列函数可以将整数转换为字符串:
itoa() 将整型值转换为字符串
itoa() 将长整型值转换为字符串
ultoa() 将无符号长整型值转换为字符串


2.从11-999遍历,若一个数的本身,平方,立方都是回文数字,则输出。

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int judge(long n){char str[10];int len,i,j;itoa(n,str,10);len=strlen(str);for(i=0,j=len-1;i<j;i++,j--){if(str[i]!=str[j]){return 0;}}return 1;
}
int main(void){long i;//count=0;printf("回文数字有:\n");for(i=11;i<1000;i++){if(judge(i)&&judge(i*i)&&judge(i*i*i)){printf("%-4ld ",i);//count++;//if(count%4==0)//    printf("\n");}}
}

输出结果是:

好了,撒花 ^_^

11-999之间的所有三重回文数字相关推荐

  1. 【C++】寻找并输出11~999之间的数m,它满足m、m^2和m^3均为回文数。

    代码: #include<iostream> #include<math.h> using namespace std;int main() {int m;int huiwen ...

  2. 编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如

    **编写一个Java应用程序,该应用程序包括2个类:Print类和主类E.Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身 ...

  3. java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...

    本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...

  4. c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  5. html语言创建无序列表的标记是,【HTML】 三、文档设置标记

    HTML标记语言 三.文档设置标记 1. 格式标记 1) 强制换行标记 让后面的文字.图片.表格等等,显示在下一行 2) 换段落标记 换段落,由于多个空格和回车在HTML中会被等效为一个空格,所以HT ...

  6. 【MOS】在不同版本和平台之间进行还原或复制 (文档 ID 1526162.1)--跨版本恢复

    [MOS]关于在不同版本和平台之间进行还原或复制的常见问题 (文档 ID 1526162.1)--跨版本恢复 Questions and Answers 1) 我能用更高版本的 Oracle 还原或复 ...

  7. C语言 求出100~999之间的所有“水仙花数”并输出

    "水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...

  8. Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数

    3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数 题目 题目描述 示例 破题 代码 题目 题目描述 3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然 ...

  9. matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...

    怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...

最新文章

  1. 标题 相机标定(Camera calibration)原理和步骤
  2. 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)
  3. linux docker 目录挂载映射
  4. 【罗马数字转整数】算法优化笔记
  5. 简单粗暴, 包邮送 30 本 Python 新书。
  6. 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:表格单元格使用了 bg-primary 类...
  7. lambda中使用filter过滤
  8. 美团点评移动端基础日志库——Logan
  9. 如何理解产品经理的核心竞争力
  10. 过期不候--具备生命周期的数据的技术实现方案
  11. activitymq 集群构建
  12. 舍得网-开发问题(学习别人经验)
  13. 在oracle包体中动态创建表 PKG
  14. 【JavaScript】时间与时间戳相互转换
  15. 基于R语言的关联规则分析项目
  16. 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
  17. 正在被二次元改造的中国城市
  18. java基于ssm开发的弹幕视频网站源码
  19. 更换钢丝绳,为何选择“国标锻造”钢丝绳夹(非铸件)
  20. 中文加解密异常的问题

热门文章

  1. HTML设置跨行跨列
  2. 《Matlab实用案例》系列Matlab从入门到精通实用100例案例教程目录(持续同步更新)
  3. 【Magisk】猫猫也能学会的卡刷root教程
  4. 客户端异常断网断电,服务端该如何感知?
  5. python的round后面有多个0,Python中如何使用round方法
  6. 叶片静频动频测试必要性
  7. 切尔西老板阿布 情场传奇
  8. 小程序文字循环滚动动画(完美解决)
  9. S Korea unveils $130bn bank aid (2008/10/20)
  10. 在WIN7上安装VS2019遇到的问题