假如一个特殊四位数排在第n个位置上,那么这个特殊四位数Sn等于多少呢?求大神指教我哪里写错了
(ps:?(特殊的四位整数:第一,它是某一个自然数的平方;第二,它的千位数字与十位数字之和等于百位数字与个位数字之积。)#include <stdio.h>
#include <math.h>
int isspecialnum(int n)
{
int a, b, c, d, t;
a=n/1000;
b=n/100-a*10;
d=n%10;
c=n/10%10;
t=(int)sqrt((double)n);
if(b+d==a*c&&t*t==n) return 1;
else
return 0;
}
int main()
{
int n, i;
int a[5];
i=0;
for(n=1000;n<10000;n++)
{
if(isspecialnum(int n)) a[i++]=n;
}
while(scanf("%d", &i)==1)
printf("%d\n", a[i-1]);
return 0;
}