int fun(int a){
int b;
if( a > 100) return 0;
b = a * a;
if( a < 10) return b % 10 == a;
else
return b % 100 == a;
}
int main(){
int n;
printf("n=");
scanf("%d",&n);
printf("n = %d\nn^2 = %d \n",n , n*n);
if(fun(n)) printf("true");
else printf("false");
getch();
return 0;
}
你将其改成函数吧
#include
void main()
{
int n;
int m;
for(n=1;n<1000;n++)
{
m=n*n;
if(m/10<10 && m%10==n)
printf("%d\t%d\n",n,m);
if(m/10>=10 &&m/10<100 &&m%100==n)
printf("%d\t%d\n",n,m);
if(m/100>=10&&m/100<100)
{
if(m%100==n||m%1000==n)
printf("%d\t%d\n",n,m);
}
if(m/1000>=10&&m/1000<100&&m%1000==n)
printf("%d\t%d\n",n,m);
if(m/10000>=10&&m/10000<100&&m%1000==n)
printf("%d\t%d\n",n,m);
}
}
int fun(int x)
{
int nSqu=x*x;
if(nSqu%100==nSqu)
return 1;
else if(nSqu%10==nSqu)
return 1;
return 0;
}