首页 > 学院 > 开发设计 > 正文

基础练习 特殊回文数

2019-11-11 05:05:07
字体:
来源:转载
供稿:网友

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

#include<iostream>#include<cstdio>using namespace std;int main(){	int n;	int i, j, k, l, r;	cin>>n;	for(i = 1; i <= 9; i++)	{		for(j = 0; j <= 9; j++)		{			l = n - (i * 2 + j * 2);			if(l >= 0 && l<=9)			{				PRintf("%d%d%d%d%d/n", i, j, l, j, i);			}		}	}	for(i = 1; i <= 9; i++)	{		for(j = 0; j <= 9; j++)		{			l = n - (i * 2 + j * 2);			//可以整除			r = l % 2;			if(r == 0 && l / 2 >= 0 && l / 2<=9)			{				printf("%d%d%d%d%d%d/n",i , j, l / 2, l / 2, j, i);			}		}	}	return 0;} 


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表