Saturday 5 May 2012

UVa 256 Quirksome Squares Solution

#include<stdio.h>
int main()
{
int n;
while(scanf("%d",&n)==1)
{
if (n==2)
printf("00\n01\n81\n");
else if (n==4)
printf("0000\n0001\n2025\n3025\n9801\n");
else if (n == 6)
printf("000000\n000001\n088209\n494209\n998001\n");
else if (n == 8)
printf("00000000\n00000001\n04941729\n07441984\n24502500\n25502500\n52881984\n60481729\n99980001\n");
else
break;
}
}

1 comment:

  1. #include<stdio.h>
    #include<math.h>
    int main(void)
    {
    long long int a,b,i,n=0,x,y; //not
    double m,l;
    scanf("%LLd",&n); //kidding
    m=pow(10.0,n);
    l=pow(10.0,(n/2));
    x=m;
    y=l;
    for(i=0;i<x;i++){
    a=i/y;
    b=i%y;
    if((a+b)*(a+b)==i){
    if(n==4)
    printf("%04d ",i);
    else if(n==6)
    printf("%06d ",i);
    else if(n==8)
    printf("%08d ",i);
    else if(n%2!=0) //joke
    printf("%d ",i);
    }
    }
    return 0;
    }

    ReplyDelete