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

给定一个正整数,把它的各位数字上数字倒过来排列组成一个新数,然后与原数相加,如果是回文数则停止如果不是,则重复这个操作,直到和为回文数为止.例如: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);
}
}
看了 给定一个正整数,把它的各位数...的网友还看了以下:

一串字符数字,隐藏两位,不知道隐藏的两位是数字或者字母数字.数字0到9,字母是ABCDEF不分大小  2020-06-09 …

11个数字里会出5个中奖数字我们选7个数字猜中中奖数字中的4个数字的概率是?我们选5个数字猜中中奖  2020-06-10 …

有一个三位数,个位数字与十位数字的和的五倍加上十位数字与百位数字的和的三倍等于十位数字与二十五的和  2020-06-11 …

有一个游戏,任意写出一个三位数,百位数字比个位数字大二,交换百位数字与各位数字,用大数减小数,交换  2020-06-11 …

会计高手来帮帮忙,求分析过程,急单项选择题31.在结账以前,如发现账簿记录有文字或数字错误,而记账  2020-07-03 …

我知道了答案不过是推出来的,算式怎么列啊,答案是146一个三位数,百位数数字是十位数数字的四分之一  2020-07-18 …

我知道了答案不过是推出来的,算式怎么列啊,答案是146一个三位数,百位数数字是十位数数字的四分之一  2020-07-18 …

每行3个数字,共12行,3列.第一列共9个数字3,3个数字1,3个数字0第二列共6个数字3,6个数  2020-07-25 …

一个四位数,其千位数字、百位数字、十位数字、个位数字分别为A/B/C/D一个四位数,其千位数字、百  2020-07-29 …

一个四位数怎么求它各个位上的数一个四位数满足如下特征:千位数字+百位数字=十位数字千位数字*百位数  2020-07-29 …