用c语言写一个乘法口诀表要求:左对齐算出共有多少算式换算为十六进制数字用英文代替
#include <stdio.h>
int main() {
int i, j, count = 0;
printf(" | 1 2 3 4 5 6 7 8 9 A B C D E F\n");
printf("--+--------------------------------------------\n");
for (i = 1; i <= 15; i++) {
printf("%c | ", i + '0');
for (j = 1; j <= 15; j++) {
printf("%c%c ", i * j < 10 ? ' ' : i * j / 10 + '0',
i * j % 10 + '0');
count++;
}
printf("\n");
}
printf("\n共有%d个算式,换算为十六进制为%x。\n", count, count);
return 0;
}
输出:
| 1 2 3 4 5 6 7 8 9 A B C D E F
--+--------------------------------------------
1 | 1 2 3 4 5 6 7 8 9 A B C D E F
2 | 2 4 6 8 A C E 10 12 14 16 18 1A 1C 1E
3 | 3 6 9 C F 12 15 18 1B 1E 21 24 27 2A 2D
4 | 4 8 C 10 14 18 1C 20 24 28 2C 30 34 38 3C
5 | 5 A F 14 19 1E 23 28 2D 32 37 3C 41 46 4B
6 | 6 C 12 18 1E 24 2A 30 36 3C 42 48 4E 54 5A
7 | 7 E 15 1C 23 2A 31 38 3F 46 4D 54 5B 62 69
8 | 8 10 18 20 28 30 38 40 48 50 58 60 68 70 78
9 | 9 12 1B 24 2D 36 3F 48 51 5A 63 6C 75 7E 87
A | A 14 1E 28 32 3C 46 50 5A 64 6E 78 82 8C 96
B | B 16 21 2C 37 42 4D 58 63 6E 79 84 8F 9A A5
C | C 1A 27 34 41 4E 5B 68 75 82 8F 9C A9 B6 C3
D | D 1C 2A 38 46 54 62 70 7E 8C 9A A8 B6 C4 D2
E | E 1E 2D 3C 4B 5A 69 78 87 96 A5 B4 C3 D2 E1
F | F 1F 2E 3D 4C 5B 6A 79 88 97 A6 B5 C4 D3 E2
共有225个算式,换算为十六进制为e1。
原文地址: https://www.cveoy.top/t/topic/Wre 著作权归作者所有。请勿转载和采集!