蓝桥杯-特殊回文数(基础练习)

Posted 锐不可当cr

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯-特殊回文数(基础练习)相关的知识,希望对你有一定的参考价值。

问题描述   123321是一个非常特殊的数,它从左边读和从右边读是一样的。
  输入一个正整数n, 编程求所有这样的五位和六位十进制数,满足各位数字之和等于n 。 输入格式   输入一行,包含一个正整数n。 输出格式   按从小到大的顺序输出满足条件的整数,每个整数占一行。 样例输入 52 样例输出 899998
989989
998899 数据规模和约定   1<=n<=54。
源代码:
#include <stdio.h>
int main()

	int i,n,num;
	int sum,reversal;
	while(scanf("%d",&n)!=EOF)
	
		for(i=10000;i<1000000;i++)
		
			num=i;                                    //遍历每个五位与六位十进制数 
			sum=0,reversal=0;                         //每位数字之和与其回文数均赋初值0 
			while(num>0)
			
				reversal=reversal*10+num%10;	      //求解回文数 
				sum+=(num%10);                        //数位分离,从低位开始累加 
				num/=10;
			
			if(sum==n && reversal==i)                 //一个数的各位数字之和等于n且是回文数,则输出 
				printf("%d\\n",i);
		
	
	return 0;

程序截图:

 开发者涨薪指南 48位大咖的思考法则、工作方式、逻辑体系

以上是关于蓝桥杯-特殊回文数(基础练习)的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯-特殊回文数(基础练习)

蓝桥杯练习系统基础练习——特殊回文数(Java)

蓝桥杯- 基础练习:特殊回文数

Java蓝桥杯--基础练习特殊回文数

Java蓝桥杯基础练习

蓝桥 基础练习 特殊回文数