Auto commit
This commit is contained in:
parent
542dd24e8d
commit
abfd593f38
@ -409,6 +409,32 @@ dee
|
||||
输出样例: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 小数二进制
|
||||
|
||||
题目:编写程序,把一个浮点数转换为二进制格式,其中整数部分为 0,当小数部分的二进制无穷
|
||||
@ -421,6 +447,34 @@ dee
|
||||
输出样例: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 二进制转十进制
|
||||
|
||||
题目:输入一个整数的二进制,设计程序,输出该二进制的十进制结果
|
||||
@ -432,6 +486,31 @@ dee
|
||||
输出样例: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 二进制转十六进制
|
||||
|
||||
题目:给定一个二进制数,请输出其十六进制
|
||||
@ -443,6 +522,51 @@ dee
|
||||
输出样例: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 大整数的加法
|
||||
|
||||
题目:设计程序,求两个不超过 200 位的十进制非负整数的和
|
||||
@ -457,6 +581,11 @@ dee
|
||||
55555555555555555555
|
||||
```
|
||||
|
||||
```c
|
||||
```
|
||||
|
||||
|
||||
|
||||
### 6.大整数的乘法
|
||||
|
||||
题目:设计程序,求两个不超过 200 位的十进制非负整数的乘积
|
||||
@ -471,6 +600,11 @@ dee
|
||||
68586369685
|
||||
```
|
||||
|
||||
```c
|
||||
```
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
## 文件
|
||||
|
Loading…
x
Reference in New Issue
Block a user