早教吧作业答案频道 -->其他-->
、所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一#include void main(){ int i,count= 0;1:for_______________________ /*需要完成的程序段从这一行开始*/ 2:if (________________)3:count=__________
题目详情
、所谓回文数是从左至右与从右至左读起来都是一样的数字,如:121是一
#include
void main()
{
int i,count= 0;
1:for_______________________ /*需要完成的程序段从这一行开始*/
2:if (________________)
3:count=_____________
printf("count=%d\n",count);
}
(分)
#include
void main()
{
int i,count= 0;
1:for_______________________ /*需要完成的程序段从这一行开始*/
2:if (________________)
3:count=_____________
printf("count=%d\n",count);
}
(分)
▼优质解答
答案和解析
回文数的形成规则不知道数学上有没有证明.如果有的话,朋友可以告诉我,这里通过编程验证.
规则:任意的一个的十进制的整数,将其转过来后和原来的整数相加,得到新的整数后重复以上步骤,最终可以得到一个回文数.
#include
#define MAX 2147483648 //限制M+N的范围
long re(long int a)//求输入整数的反序
{
long int t;
for(t=0;a>0;a/=10)//将整数反序
t=t*10+a%10;
return t;
}
int nonre(long int s)//判断给定的整数是否为回文数
{
if(re(s)==s)
return 1;//是返回1
else
return 0;//不是返回0
}
void main()
{
long int n,m;
int count=0;
printf("please input a number optionaly:");
scanf("%ld",&n);
printf("The genetation process of palindrome:\n");
while(!nonre((m=re(n))+n))//判断整数与其反序相加后是否为回文数
{
if((m+n)>=MAX)//超过界限输出提示信息
{
printf("input error,break.\n");
break;
}
else
{
printf("[%d]:%ld+%ld=%ld\n",++count,n,m,m+n);
n+=m;//累加
}
}
printf("[%d]:%d+%ld=%ld\n",++count,n,m+n);
printf("Here we reached the aim at last.\n");//输出最好得到的回文数
}
规则:任意的一个的十进制的整数,将其转过来后和原来的整数相加,得到新的整数后重复以上步骤,最终可以得到一个回文数.
#include
#define MAX 2147483648 //限制M+N的范围
long re(long int a)//求输入整数的反序
{
long int t;
for(t=0;a>0;a/=10)//将整数反序
t=t*10+a%10;
return t;
}
int nonre(long int s)//判断给定的整数是否为回文数
{
if(re(s)==s)
return 1;//是返回1
else
return 0;//不是返回0
}
void main()
{
long int n,m;
int count=0;
printf("please input a number optionaly:");
scanf("%ld",&n);
printf("The genetation process of palindrome:\n");
while(!nonre((m=re(n))+n))//判断整数与其反序相加后是否为回文数
{
if((m+n)>=MAX)//超过界限输出提示信息
{
printf("input error,break.\n");
break;
}
else
{
printf("[%d]:%ld+%ld=%ld\n",++count,n,m,m+n);
n+=m;//累加
}
}
printf("[%d]:%d+%ld=%ld\n",++count,n,m+n);
printf("Here we reached the aim at last.\n");//输出最好得到的回文数
}
看了 、所谓回文数是从左至右与从右...的网友还看了以下:
阅读下列材料,完成(阅读下列材料,完成(1)~(3)题.(1)用斜线(/)给下面的文言文画线处断句 2020-04-07 …
读地球公转示意图完成(1)地球公转的周期是,公转的方向是;(2)读上图并把以下四个节气字母代码填在 2020-05-04 …
英语翻译翻译句1.今诚不能为害,然势据上游,易为寇盗.2.师次彭模,去贼已近.3.今深入万里置之死 2020-06-16 …
阅读下面的文字,完成(1)~(4)题田家炳传--美满家庭处难处之事愈宜宽处,难处之人愈宜厚处,至急 2020-06-29 …
读下面一句话,完成(1)(2)题。(6分)珍惜阅读,便是珍惜文字,珍惜楚韵风骚唐诗宋词,乃至①的西 2020-07-06 …
阅读下面文言文,完成1~2题。欧阳修字永叔,庐陵人。四岁而孤,母郑,守节自誓,亲诲之学,家贫,至阅 2020-07-10 …
我国将投资212亿元人民币建设上海经武汉、荆州、宜昌、恩施至重庆的沿江铁路。建成后,上海至武汉,武汉 2020-11-12 …
我国将投资212亿元人民币建设上海经武汉、荆州、宜昌、恩施至重庆的沿江铁路。建成后,上海至武汉,武汉 2020-11-13 …
阅读下文,完成1~3题。顺昌好为德于乡,有冤抑及郡中大利害,辄为所司陈说,以故士民德顺昌甚(1)。及 2020-11-23 …
阅读下面的文字,完成(1)~(4)题。至情至性傅斯年岱峻一代学人傅斯年,这些年已成学界研究的热点,甚 2020-12-10 …