(C语言)暴力法求特殊回文数字

特殊回文数字 就是从左边和右边读都是一样的。
例如:输入一个正整数n,编程求所有这样额五位和六位十进制
输入 52
输出 899998
989989
998899

#include<stdio.h>
int main(){
	int n;
	int a[6];
	printf("Enter n: ");
	scanf("%d",&n);
	if(n>=1&&n<=54)     //数据规模约定1~54
	{
		for(a[0]=0;a[0]<=9;a[0]++)
		{
			for(a[1]=0;a[1]<=9;a[1]++)
			{
				for(a[2]=0;a[2]<=9;a[2]++)
				{
					for(a[3]=0;a[3]<=9;a[3]++)
					{
						for(a[4]=0;a[4]<=9;a[4]++)
						{
							if(a[0]==a[4]&&a[1]==a[3]&&a[0]+a[1]+a[2]+a[3]+a[4]==n)
							printf("%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4]);
						}
					}
				}
			}
		}
	 } 
	 for(a[0]=0;a[0]<=9;a[0]++)
		{
			for(a[1]=0;a[1]<=9;a[1]++)
			{
				for(a[2]=0;a[2]<=9;a[2]++)
				{
					for(a[3]=0;a[3]<=9;a[3]++)
					{
						for(a[4]=0;a[4]<=9;a[4]++)
						{
							for(a[5]=0;a[5]<=9;a[5]++)
							{
								if(a[0]==a[5]&&a[1]==a[4]&&a[2]==a[3]&&a[1]+a[2]+a[3]+a[4]+a[5]+a[0]==n)
								printf("%d%d%d%d%d%d\n",a[0],a[1],a[2],a[3],a[4],a[5]);
							}
						}
					}
				}
			}
		}
	 return 0; 
}
 

猜你喜欢

转载自blog.csdn.net/meridian002/article/details/87902035