博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
基于visual Studio2013解决C语言竞赛题之1060寻找回文数
阅读量:5265 次
发布时间:2019-06-14

本文共 1118 字,大约阅读时间需要 3 分钟。





题目

解决代码及点评

 
 
 
 
 
 
/*60.	回文数指左右数字对称的数,如121,2112都是回文数。回文数猜想:取一任意十进制数,将其倒过来,并将这两个数相加,    然后把这个相加的和倒过来再与原数相加..., 重复此过程可得到一个回文数。如取68为任意数,经三步相加可得回文数:6 8+ 8 6                测试数据:─────               ① 681 5 4                    ② 54 5 1                    ③ 876─────               ④ 125016 0 55 0 6─────1 1 1 1注意:1) 上机时不要随便自选数据,因为对有的数经几十万次以上相加还未得到回文数。2) 由于一位、两位数十分简单,故仅从3位数开始才判它是否为回文数。即5,55,66这样的数在此处不把它当作回文数。*/#include 
#include
#include
int f500601(int a)//逆置函数{ int b=0;//记录逆置后的数 while (a>0) { b=b*10+a%10; a=a/10; } return b;}int f500602(int a)//判断是否是回文数,如若是则相等返回1,不等返回0{ return a == f500601(a);}int f500603(int a ){ if (a<100) { return 0; } else return 1;}void main(){ int a; scanf_s("%d",&a); int i=0;//记录相加的次数 while(f500602(a)<1 || f500603(a)<1) { a=a+f500601(a); printf("%d,%d+%d=%d\n",++i,a,f500601(a),a+f500601(a)); } system("pause");}

代码编译以及运行

由于资源上传太多,资源频道经常被锁定无法上传资源,同学们可以打开VS2013自己创建工程,步骤如下:

1)新建工程

2)选择工程

3)创建完工程如下图:

4)增加文件,右键点击项目

5)在弹出菜单里做以下选择

6)添加文件

7)拷贝代码与运行

程序运行结果

代码下载

解压密码:c.itcast.cn






转载于:https://www.cnblogs.com/niulanshan/p/6175214.html

你可能感兴趣的文章
Mysql 数据库操作
查看>>
转:linux终端常用快捷键
查看>>
A-Softmax的总结及与L-Softmax的对比——SphereFace
查看>>
UVa 11059 最大乘积
查看>>
数组分割问题求两个子数组的和差值的小
查看>>
composer 报 zlib_decode(): data error
查看>>
linux下WPS的使用
查看>>
Web Api 利用 cors 实现跨域
查看>>
hdu 3938 并查集
查看>>
instanceof
查看>>
《深入分析Java Web技术内幕》读书笔记之JVM内存管理
查看>>
python之GIL release (I/O open(file) socket time.sleep)
查看>>
2015/8/4 告别飞思卡尔,抛下包袱上路
查看>>
软件开发与模型
查看>>
161017、SQL必备知识点
查看>>
kill新号专题
查看>>
MVC学习系列——Model验证扩展
查看>>
C# GC 垃圾回收机制
查看>>
mysqladmin 修改和 初始化密码
查看>>
字符串
查看>>