早教吧 育儿知识 作业答案 考试题库 百科 知识分享

给定一个正整数,把它的各位数字上数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止如果不是,则重复这个操作,直到和为回文数为止.例如:87则有:STEP1:87+78=165STEP2:165+561=726

题目详情
给定一个正整数,把它的各位数字上数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止
如果不是,则重复这个操作,直到和为回文数为止.
例如:87则有:
STEP1:87+78=165
STEP2:165+561=726
STEP3:726+627=1353
STEP4:1353+3531=4884
编写一个程序,输入一个数M(1







▼优质解答
答案和解析
87
STEP1:87+78=165
STEP2:165+561=726
STEP3:726+627=1353
STEP4:1353+3531=4884
4 4884
Press any key to continue
#include
#include
#include
main()
{
int i,len,flag,cnt=1,num,numrev,addnum;
char str[20]={0},strRev[20]={0},hui[20]={0};
gets(str);
num=atoi(str);
strcpy(strRev,strrev(str));

numrev=atoi(strRev);
while (1)
{
addnum = num+numrev;
printf("STEP%d:%d+%d=%d\n",cnt,num,numrev,addnum);
itoa(addnum,hui,10);
len=strlen(hui);
flag=0;
for (i=0;i=30)
{
printf("0\n");
break;
}
num =addnum;
strcpy(strRev,strrev(itoa(num,str,10)));
numrev=atoi(strRev);
}
}
看了 给定一个正整数,把它的各位数...的网友还看了以下:

“回”字,里外四个口用线连起来,用三笔画完,但不能重复,哪位高手能画出来啊?不好意思,各位,我的意  2020-05-16 …

一个正方体木块的6个面上分别写有1~6这6个数字,现在将这个木块掷到地上,掷两次第一次朝上的数字作  2020-07-06 …

将分别标有数字2,3,5的三张质地,大小完全一样的卡片背面朝上放在桌面上.(1)随机抽取一张,求抽  2020-07-15 …

关于概率计算式子的意义和原因题目:从分别写有数字1,2,3,4,5的5张卡片中任取两张,把第一张卡  2020-07-20 …

写出从键盘上任意输入一个三位数a,判断a是否为回文数的算法(注:设一个三位数xyz,如果倒过来写作  2020-08-03 …

以感恩的心关爱他人回报社会为主题的作文拜托各位了3Q以感恩的心关爱他人回报社会为主题的作文字数100  2020-11-02 …

四阶魔方拼完顶面十字后还原顶面,也就是让四个角块回到正确的位置(不用翻色,只是回到位置...四阶魔方  2020-11-07 …

诗歌的题目和内容有着密切的联系。《回延安》中的“回”字和《再别康桥》中的“再别”两字,对揭示诗的内容  2020-11-13 …

从分别写有数字1,2,3,4,5的5张卡片中任意取出两张,把第一张卡片上的数字作为十位数字,第二张卡  2020-12-21 …

在一个箱子中放有三张完全相同的卡片,卡片上分别标有数字1,2,3.从箱子中任意取出一张卡片,用卡片上  2020-12-23 …