用c语言编程计算1-20 的二进制和十进制,并且一行一行的输出
时间: 2023-04-04 08:01:22 浏览: 99
可以的,以下是代码:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 20; i++) {
printf("%d\t%d\n", i, i);
}
return ;
}
输出结果如下:
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 10
11 11
12 12
13 13
14 14
15 15
16 16
17 17
18 18
19 19
20 20
相关问题
用c语言编程计算1-20 的二进制和十进制,并且输出。
可以,以下是代码:
#include <stdio.h>
int main() {
int i;
printf("十进制\t二进制\n");
for(i=1; i<=20; i++) {
printf("%d\t", i);
int j, binary[32];
for(j=; i>; j++) {
binary[j] = i%2;
i /= 2;
}
for(j=j-1; j>=; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
return ;
}
用c语言编程计算1-20 的 30位二进制和十进制,并且一行一行的输出
二进制:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 20; i++) {
int num = i;
int binary[30] = {};
for (j = ; num > ; j++) {
binary[j] = num % 2;
num /= 2;
}
printf("%2d: ", i);
for (j = 29; j >= ; j--) {
printf("%d", binary[j]);
}
printf("\n");
}
return ;
}
```
十进制:
```c
#include <stdio.h>
int main() {
int i, j;
for (i = 1; i <= 20; i++) {
int num = i;
int decimal[30] = {};
for (j = ; num > ; j++) {
decimal[j] = num % 10;
num /= 10;
}
printf("%2d: ", i);
for (j = 29; j >= ; j--) {
printf("%d", decimal[j]);
}
printf("\n");
}
return ;
}
```