宿題手伝います
■ このスレッドは過去ログ倉庫に格納されています
0537521
NGNGstatic const int a[10][4] = {
{ 0, 0, 1, 1 }, { 0, 1, 0, 0 }, { 0, 1, 0, 1 }, { 0, 1, 1, 0 }, { 0, 1, 1, 1 },
{ 1, 0, 0, 0 }, { 1, 0, 0, 1 }, { 1, 0, 1, 0 }, { 1, 0, 1, 1 }, { 1, 1, 0, 0 }
};
void print_fugo(int x, const int a[10][4])
{
int i, j, digits[3];
for (i = 0; i < 3; ++i) {
digits[i] = x % 10;
x /= 10;
}
for (i = 2; i >=0; --i) {
for (j = 0; j < 4; j++) {
putchar('0' + a[digits[i]][j]);
}
}
putchar('\n');
}
void print_hosu(int x, const int a[10][4])
{
int i, j, digits[3];
for (i = 0; i < 3; ++i) {
digits[i] = x % 10;
x /= 10;
}
for (i = 2; i >=0; --i) {
for (j = 0; j < 4; j++) {
putchar('0' + 1 - a[digits[i]][j]);
}
}
putchar('\n');
}
int main(void)
{
int x;
for (;;) {
scanf("%d", &x);
if (100 <= x && x <= 999)
break;
fprintf(stderr, "value must be in [100,999].\n");
}
print_fugo(x, a);
print_hosu(x, a);
return 0;
}
~
■ このスレッドは過去ログ倉庫に格納されています