猿问

oj 就是ac不了求解啊 双重回文数问题

#include<stdio.h>
int f(int a,int b);
int main(){
	 unsigned int n,s;
	while(scanf("%d %d",&n,&s)!=EOF){
		int count;
		while(n){
			count=0;
		s++;
		for(int i=2;i<=10;i++){
			if(f(s,i)){
				count++;
			}
		}
			if(count>=2){
			n--;
			printf("%d\n",s);
		}
		if(s==sizeof(int))break;
	}
	}
return 0;
}
int f(int a,int b){
int d[10000],len=0;
int flag=1;
while(a!=0){
	len++;
	d[len]=a%b;
	a/=b;
}	
if(d[1]==0||d[len]==0)flag=0;
for(int j=1;j<=len/2;j++)
{
	if(d[j]!=d[len-j+1])flag=0;
}
return flag;
}


qq_神的一滴泪_0
浏览 1414回答 1
1回答

qq___524

把题目网站粘出来
随时随地看视频慕课网APP
我要回答