Auto commit

This commit is contained in:
smallkun 2025-03-27 16:05:58 +08:00
parent 542dd24e8d
commit abfd593f38

View File

@ -409,6 +409,32 @@ dee
输出样例10001 输出样例10001
``` ```
```c
#include <stdio.h>
int main(){
int a[32];
int n, i=0;
scanf("%d", &n);
while(n){
a[i++] = n%2;
n/=2;
}
i--;
while(i>=0){
printf("%d", a[i]);
i--;
}
printf("\n");
return 0;
}
```
### 2 小数二进制 ### 2 小数二进制
题目:编写程序,把一个浮点数转换为二进制格式,其中整数部分为 0当小数部分的二进制无穷 题目:编写程序,把一个浮点数转换为二进制格式,其中整数部分为 0当小数部分的二进制无穷
@ -421,6 +447,34 @@ dee
输出样例0.10110011001100110011001100110011 输出样例0.10110011001100110011001100110011
``` ```
```c
#include <stdio.h>
int main(){
float n;
int b[32], i = 0, j;
scanf("%f", &n);
while(n && i < 32){
b[i++]=(int)(n*2);
n*=2;
n-=(int)n;
}
printf("0.");
i--;
for(j=0;j<=i;j++){
printf("%d", b[j]);
}
printf("\n");
return 0;
}
```
### 3 二进制转十进制 ### 3 二进制转十进制
题目:输入一个整数的二进制,设计程序,输出该二进制的十进制结果 题目:输入一个整数的二进制,设计程序,输出该二进制的十进制结果
@ -432,6 +486,31 @@ dee
输出样例9 输出样例9
``` ```
```c
#include <stdio.h>
#include <string.h>
int main(){
char str[100];
int b[100];
int i, j = 0, sum=0, t=1;
gets(str);
for(i=strlen(str)-1;i>=0;i--){
b[j++] = str[i]-48;
}
for(i=0;i<j;i++){
sum += t*b[i];
t*=2;
}
printf("(%s)B=(%d)D\n", str,sum);
return 0;
}
```
### 4 二进制转十六进制 ### 4 二进制转十六进制
题目:给定一个二进制数,请输出其十六进制 题目:给定一个二进制数,请输出其十六进制
@ -443,6 +522,51 @@ dee
输出样例1C1 输出样例1C1
``` ```
```c
#include <stdio.h>
int main(){
char str[100];
char h[100] = {0};
int i, j = 0, sum, t, k, n=4;
gets(str);
for(i=strlen(str)-1;(i+1)/4 && i > 0;i-=4){
sum = 0;
t = 1;
for(k=0;k<4;k++){
sum += (str[i-k]-48)*t;
t*=2;
}
if(sum <= 9){
h[j++] = sum+48;
}else{
h[j++] = sum-10+65;
}
}
if(i >= 0){
sum = 0;
t = 1;
while(i >= 0){
sum += (str[i]-48)*t;
t*=2;
i--;
}
h[j++] = sum+48;
}
j--;
while(j >= 0){
printf("%c", h[j--]);
}
printf("\n");
return 0;
}
```
### 5 大整数的加法 ### 5 大整数的加法
题目:设计程序,求两个不超过 200 位的十进制非负整数的和 题目:设计程序,求两个不超过 200 位的十进制非负整数的和
@ -457,6 +581,11 @@ dee
55555555555555555555 55555555555555555555
``` ```
```c
```
### 6.大整数的乘法 ### 6.大整数的乘法
题目:设计程序,求两个不超过 200 位的十进制非负整数的乘积 题目:设计程序,求两个不超过 200 位的十进制非负整数的乘积
@ -471,6 +600,11 @@ dee
68586369685 68586369685
``` ```
```c
```
--- ---
## 文件 ## 文件