记录编号 350986 评测结果 AAAAAAA
题目名称 双重回文数 最终得分 100
用户昵称 GravatarZwoi_John Price 是否通过 通过
代码语言 C 运行时间 0.007 s
提交时间 2016-11-16 08:34:58 内存使用 0.29 MiB
显示代码纯文本
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
	int n,s,i,c=0,js,l,ii,an,j,s1,i1,j1;
	char a[1000]={" "};
	freopen("dualpal.in","r",stdin);
	freopen("dualpal.out","w",stdout);
	scanf("%d %d",&n,&s);
	s++;
	an=0;
	while (1)
	{
		memset(a,0x00,sizeof(char)*1000);
		sprintf(a,"%d",s);
		l=strlen(a);
		ii=0;
		js=0;
		if (l==1) js++;
		else{
		for (i=0,j=l-1;i<j;i++,j--)
		{
			if (a[i]==a[j]) ii++;
			if (ii>=l/2) 
			{
				js++;
				break;
			}
		}
		}
		memset(a,0x00,sizeof(char)*1000);
		for (i=2;i<=9;i++)
		{
			memset(a,0x00,sizeof(char)*1000);
			j=0;
			s1=s;
			while (s1>0)
			{
				a[j]=s1%i+48;
				s1=s1/i;
				j++;
			}
			l=strlen(a);
			if (l==1) js++;
			else
			{ii=0;
			for (i1=0,j1=l-1;i1<j1;i1++,j1--)
			{
				if (a[i1]==a[j1]) ii++;
				if (ii>=l/2) 
				{
					js++;
					break;
				}
			}
			}
			if (js>=2) break;
		}
		
		if (js>=2) 
		{
			printf("%d\n",s);
			an++;
		}
		if (an>=n) break;
		s++;
		
	}
	
	fclose(stdin);
	fclose(stdout);
	return 0; 
}