Saturday, July 15, 2017

URI problem 1557 solution in C | (Square Matrix III)

#include<stdio.h>
#include<string.h>
int main()
{
    long long int i,j,k,n,l,len,m;
    while(scanf("%lld",&n)){
        l=1;
        if(n==0)break;
        long long int arr[n][n];
        for(i = 0;i < n;i++){
            k=l;
            for(j = 0;j < n;j++){
                arr[i][j]=k;
                k += k;
            }l+=l;
        }
        for(i = 0;i < n;i++){
            for(j = 0;j < n;j++){
                if(n==3 || n==4){
                       if(j==0) printf("%2lld",arr[i][j]);
                       else printf(" %2lld",arr[i][j]);
                }
                else if(n==5){
                       if(j==0) printf("%3lld",arr[i][j]);
                       else printf(" %3lld",arr[i][j]);
                }
                else if(n==6 || n==7){
                       if(j==0) printf("%4lld",arr[i][j]);
                       else printf(" %4lld",arr[i][j]);
                }
                else if(n==8 || n==9){
                       if(j==0) printf("%5lld",arr[i][j]);
                       else printf(" %5lld",arr[i][j]);
                }
                else if(n==10){
                       if(j==0) printf("%6lld",arr[i][j]);
                       else printf(" %6lld",arr[i][j]);
                }
                else if(n==11 || n==12){
                       if(j==0) printf("%7lld",arr[i][j]);
                       else printf(" %7lld",arr[i][j]);
                }
                else if(n==13 || n==14){
                       if(j==0) printf("%8lld",arr[i][j]);
                       else printf(" %8lld",arr[i][j]);
                }
                else if(n==15){
                       if(j==0) printf("%9lld",arr[i][j]);
                       else printf(" %9lld",arr[i][j]);
                }
                else if(n==1)printf("%1lld",arr[i][j]);
                else if(n==2){
                    if(j==0)printf("%lld",arr[i][j]);
                    else printf(" %lld",arr[i][j]);
                }
            }printf("\n");
        }printf("\n");
    }
    return 0;
}

2 comments:

  1. #include
    int main()
    {
    long long int row,col,i,j,n,s;
    while(1){
    scanf("%lld",&n);
    if(n==0){break;}
    else{
    col=1;s=2;
    }
    for(i=0;i<n;i++){
    for(j=0;j<n;j++){
    if(n==3 || n==4){
    if(j==0) printf("%2lld",col);
    else printf(" %2lld",col);
    }
    else if(n==5){
    if(j==0) printf("%3lld",col);
    else printf(" %3lld",col);
    }
    else if(n==6 || n==7){
    if(j==0) printf("%4lld",col);
    else printf(" %4lld",col);
    }
    else if(n==8 || n==9){
    if(j==0) printf("%5lld",col);
    else printf(" %5lld",col);
    }
    else if(n==10){
    if(j==0) printf("%6lld",col);
    else printf(" %6lld",col);
    }
    else if(n==11 || n==12){
    if(j==0) printf("%7lld",col);
    else printf(" %7lld",col);
    }
    else if(n==13 || n==14){
    if(j==0) printf("%8lld",col);
    else printf(" %8lld",col);
    }
    else if(n==15){
    if(j==0) printf("%9lld",col);
    else printf(" %9lld",col);
    }
    else if(n==1)printf("%1lld",col);
    else if(n==2){
    if(j==0)printf("%lld",col);
    else printf(" %lld",col);
    }
    col*=2;
    }
    printf("\n");
    col=s;
    s*=2;
    }
    }
    return 0;
    }
    Please,inform me what's the problem here...

    ReplyDelete
  2. #include
    int main()
    {
    long long int row,col,i,j,n,s;
    while(1){
    scanf("%lld",&n);
    if(n==0){break;}
    else{
    col=1;s=2;
    }
    for(i=0;i<n;i++){
    for(j=0;j<n;j++){
    if(n==3 || n==4){
    if(j==0) printf("%2lld",col);
    else printf(" %2lld",col);
    }
    else if(n==5){
    if(j==0) printf("%3lld",col);
    else printf(" %3lld",col);
    }
    else if(n==6 || n==7){
    if(j==0) printf("%4lld",col);
    else printf(" %4lld",col);
    }
    else if(n==8 || n==9){
    if(j==0) printf("%5lld",col);
    else printf(" %5lld",col);
    }
    else if(n==10){
    if(j==0) printf("%6lld",col);
    else printf(" %6lld",col);
    }
    else if(n==11 || n==12){
    if(j==0) printf("%7lld",col);
    else printf(" %7lld",col);
    }
    else if(n==13 || n==14){
    if(j==0) printf("%8lld",col);
    else printf(" %8lld",col);
    }
    else if(n==15){
    if(j==0) printf("%9lld",col);
    else printf(" %9lld",col);
    }
    else if(n==1)printf("%1lld",col);
    else if(n==2){
    if(j==0)printf("%lld",col);
    else printf(" %lld",col);
    }
    col*=2;
    }
    printf("\n");
    col=s;
    s*=2;
    }printf("\n");
    }
    return 0;
    }

    ReplyDelete