给出一个十进制数(不跨越20位),将整数与它的倒序数相加,若是获得一个回文数,输出步数,若是不是回文数,则继续相加,若是在30步以内(包罗30步)得不到回文数,则输出整数不克不及获得回文数 。
若何用C++实现这一算法呢?小编与大师分享编程经验 。

需要这些哦
C++
方式/
1将十进制数87转换为回文数,可以与它的倒序数相加,直到转换为回文数,共需4个
。

2起首,界说一个常量SIZE,节制数组的长度 。

3【整数相加是否可得回文数问题怎样用C++解决】界说整型变量,实现法式的运算 。

4接着,界说一个变量,保留用于计较的整数列位的值 。

5界说一个布尔型变量,节制轮回的退出 。

6输入进制,保留在变量n中 。

7用do-while轮回,输入需要转换为回文的整数,保留在数组c[i]中 。

8用while语句节制计较回文数,前提是flag的值为真 。

9用两个for轮回语句,将输入的数转换为十进制数 。

10将两个十进制数相加,成果保留在变量sum中 。

11将相加获得的整数,转换为输入要求的进制 。

12用count实现转换
的统计,如下图所示 。

13判定计较出的数是否为回文数,用while语句实现判定 。
猜你喜欢
- 当归泡水是否可以喝
- 如何判断自己是否感染新型冠状病毒?
- EXCEL如何判定单元格中是否含有特定内容
- 如何快速查看电脑中是否有无线网卡驱动
- 华为EMUI9.0系统新功能有哪些 是否值得升级
- 第一泡茶是否可饮?
- 曾经繁荣的火星,是否有为人类留下了生命之水?
- 大正三色锦鲤怎么养 注意水色是否正常
- 面膜真的有效吗?
- excel相同名称规格相加怎么操作
