Submission
Status:
PPPPPPPPPPPPPPPPPPPP
Subtask/Task Score:
100/100
Score: 100
User: SushiCodelnw
Problemset: Abacus
Language: c
Time: 0.002 second
Submitted On: 2025-09-25 10:05:31
#include <stdio.h>
#include <math.h>
int main() {
int num ,raw[8] = {0};
scanf("%d", &num);
for (int i = 0; i < 8; i++) {
int p = pow(10,7-i);
int k = num / p;
if (k > 0) num -= k * p;
raw[i] = k;
}
// raw 1
printf("* * * * * * * *\n");
// raw 2 - 3
for (int i = 0; i < 2; i++) {
for (int j = 0; j < 8; j++) {
char *t = (i == 0) ? "* " : " ";
char *f = (i == 0) ? " " : "* ";
if (raw[j] < 5) printf("%s", t);
else if (raw[j] >= 5) printf("%s", f);
}
printf("\n");
}
for (int i = 0; i < 8; i++) if (raw[i] >= 5) raw[i] -= 5;
// raw 4
printf("-----------------\n");
// raw 5 - 10
for (int i = 0; i < 6; i++) {
for (int j = 0; j < 8; j++) {
if (raw[j] == i) printf(" ");
else printf("* ");
}
printf("\n");
}
return 0;
}