题目网址:http://wikioi.com/problem/1544/
今天依旧是开心简单愉快的做题呀呀,只是有点三心二意了,不过还是完成了。嘿嘿。果然嘛,通过初赛,题目就是不过如此。
在一个小地方又出错了。又是20分钟。看来调试真的比较耗时间呀!~等我把训练的题目都学好。 我就开始实战做比赛,得实战训练一下啦~
不多说,上代码。依旧是很简单的枚举。实现昨天的诺言。
/*
转化进制函数, 判断函数
*/
#include <stdio.h>
#define MAX 50
//返回长度
int chg(int input,int scal,char *out)
{
int i=0;
int temp;
while(input != 0)
{
temp = input % scal;
if( temp <= 9)//该死,居然这里搞错了。
{
out[i++] = '0'+temp;
}
else
{
out[i++] = 'A' + temp -10;
}
input /= scal;
}
out[i]= '\0';
return i;
}
int check(char *input,int len)
{
int i;
for(i=0 ; i< len/2 ;i++)
{
if( input[i] != input[len-1-i])
{
return 0;
}
}
return 1;
}
int main()
{
int num,beg;
scanf("%d %d",&num,&beg);
int scal;
int count=0;
int i=beg+1;
char output[MAX];
while( num>0)
{
for(scal=2 ; scal <=10; scal++)
{
if( check(output,chg(i,scal,output)) ==1)
{
count++;
}
if( count ==2)
{
printf("%d\n",i);
num--;
break;
}
}
i++;
count=0;
}
return 0;
}