Submission

Status:
PPPPPPPPPPPPPPPPPPPP

Score: 100

User: admin

Problemset: Abacus

Language: cpp

Time: 0.002 second

Submitted On: 2024-11-14 06:50:37

#include <stdio.h>
int pow(int a, int b){
    int c = 1;
    if(b == 0)
        return 1;
    if(a == 0)
        return 0;
    for (int i = 0; i < b; i ++){
        c*=a;
    }
    return c;
}

int main(){
    int n,array[8];
    scanf("%d", &n);
    printf("* * * * * * * *\n");
    for (int i = 0; i < 8; i ++){
        array[i] = (n / pow(10, 7 - i)) % 10;
        if (array[i] < 5){
            printf("* ");
        }else{
            printf("  ");
        }
    }
    printf("\n");
    for (int i = 0; i < 8; i ++){
        if (array[i] < 5){
            printf("  ");
        }else{
            printf("* ");
        }
    }
    printf("\n-----------------\n");
    for (int i = 0; i < 5; i ++){
        for (int j = 0; j < 8; j ++){
            if ((array[j] % 5) - i == 0)
                printf("  ");
            else
                printf("* ");
        }
        printf("\n");
    }
    printf("* * * * * * * *");
}