蓝桥杯-特殊回文数(基础练习)
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位大咖的思考法则、工作方式、逻辑体系
以上是关于蓝桥杯-特殊回文数(基础练习)的主要内容,如果未能解决你的问题,请参考以下文章