11-999之间的所有三重回文数字
问题描述:找出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之间的所有三重回文数字相关推荐
- 【C++】寻找并输出11~999之间的数m,它满足m、m^2和m^3均为回文数。
代码: #include<iostream> #include<math.h> using namespace std;int main() {int m;int huiwen ...
- 编写一个Java应用程序,该应用程序包括2个类:Print类和主类E。Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身,如
**编写一个Java应用程序,该应用程序包括2个类:Print类和主类E.Print 类里有一个方法output()功能是输出100 ~ 999之间的所有水仙花数(各位数字的 立方和等于这个三位数本身 ...
- java网络编程阻塞_Java网络编程由浅入深三 一文了解非阻塞通信的图文代码示例详解...
本文详细介绍组成非阻塞通信的几大类:Buffer.Channel.Selector.SelectionKey 非阻塞通信的流程ServerSocketChannel通过open方法获取ServerSo ...
- c语言10个数求立方合并输出,C语言 求出100~999之间的所有“水仙花数”并输出...
"水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...
- html语言创建无序列表的标记是,【HTML】 三、文档设置标记
HTML标记语言 三.文档设置标记 1. 格式标记 1) 强制换行标记 让后面的文字.图片.表格等等,显示在下一行 2) 换段落标记 换段落,由于多个空格和回车在HTML中会被等效为一个空格,所以HT ...
- 【MOS】在不同版本和平台之间进行还原或复制 (文档 ID 1526162.1)--跨版本恢复
[MOS]关于在不同版本和平台之间进行还原或复制的常见问题 (文档 ID 1526162.1)--跨版本恢复 Questions and Answers 1) 我能用更高版本的 Oracle 还原或复 ...
- C语言 求出100~999之间的所有“水仙花数”并输出
"水仙花数"是指一个三位数,其各位数字的立方和确好等于该数本身,如:153=1+5+3?,则153是一个"水仙花数".在数论中,水仙花数(Narcissisti ...
- Java黑皮书课后题第3章:3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数
3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然后确定它是否是回文数 题目 题目描述 示例 破题 代码 题目 题目描述 3.12(回文数字)编写一个程序,提示用户输入一个三位的整数,然 ...
- matlab求被21整除,用matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母._...
怕散!|用户:的问题 用 matlab求[100,999]之间能被21整除的数的个数,还有建立一个字符串向量,删除大写字母. Promise丶陌影|用户:问问回答: clc;clear; m=0; f ...
最新文章
- 标题 相机标定(Camera calibration)原理和步骤
- 第二讲 html5框架+Crosswalk打包app 以及 Angularjs 基础(初步认识了解Angularjs)
- linux docker 目录挂载映射
- 【罗马数字转整数】算法优化笔记
- 简单粗暴, 包邮送 30 本 Python 新书。
- 吴裕雄 Bootstrap 前端框架开发——Bootstrap 辅助类:表格单元格使用了 bg-primary 类...
- lambda中使用filter过滤
- 美团点评移动端基础日志库——Logan
- 如何理解产品经理的核心竞争力
- 过期不候--具备生命周期的数据的技术实现方案
- activitymq 集群构建
- 舍得网-开发问题(学习别人经验)
- 在oracle包体中动态创建表 PKG
- 【JavaScript】时间与时间戳相互转换
- 基于R语言的关联规则分析项目
- 扇贝python课程打卡_Learning by doing——百日“扇贝打卡” 历程展望
- 正在被二次元改造的中国城市
- java基于ssm开发的弹幕视频网站源码
- 更换钢丝绳,为何选择“国标锻造”钢丝绳夹(非铸件)
- 中文加解密异常的问题