1142: 二进制数的大小
来源:互联网 发布:淘宝天猫培训 编辑:程序博客网 时间:2024/06/01 08:47
1142: 二进制数的大小
Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 1571 Solved: 967
SubmitStatusWeb Board
Description
输入三个2 进制的数,要求将这三个二进制数对应的十进制整数按从小到大的顺序输。
要求程序定义一个bToD()函数和一个main()函数,bToD() 函数的功能是将二进制数转化为十进制整数,其余功能在main()函数中实现。
int bToD(char str[])
{
//函数返回二进制数str对应十进制整数
}
Input
输入三个2 进制的数,用空格隔开。所有数据均为非负数,二进制数长度不超过30。
Output
将对应的十进制整数按从小到大的顺序输出
Sample Input
1101 110 1011
Sample Output
6 11 13
HINT
Source
#include<stdio.h>#include<string.h>#define N 50int BTOD (char str[]);int main (){ char str[N],str1[N],str2[N];int a,b,c,temp;//输入三个二进制数scanf("%s%s%s",str,str1,str2); a = BTOD(str);b = BTOD(str1);c = BTOD(str2);if ( a > b ){temp=a;a=b;b=temp;}if (a > c ){temp=a;a=c;c=temp;}if ( b > c ){temp=b;b=c;c=temp;}//按从小到大的顺序输出三个整数printf("%d %d %d",a,b,c);return 0;} int BTOD (char str[]) { int i, d ; d = 0; for ( i = 0 ; str[i]!='\0';i++) { d = d*2 +(str[i]-'0'); //把每一位字符转换为对应的数字 } return d; }
阅读全文
0 0
- 1142: 二进制数的大小
- 1142: 二进制数的大小
- 1142: 二进制数的大小
- 找出二进制表示中1的个数相同,且大小最接近的那两个数
- 求二进制中1的个数相同、且大小最接近的两个数
- 二进制数的四则运算
- 二进制数的逻辑运算
- 浮点数的二进制
- 二进制数的转换
- 特殊的二进制数
- 特殊的二进制数
- 特殊的二进制数
- 二进制数的组
- 二进制数的打印
- 二进制数的表示
- 23的二进制数
- 二进制数的插入
- 猜猜数的大小
- 【英语学习笔记】2017-6-19,英语在用初级英语语法,unit 108
- 使用maven创建web项目
- Add Binary
- Java 利用Map写个简单的缓存
- oracle——服务器同时安装服务端和客户端冲突
- 1142: 二进制数的大小
- MyEclipse+Tomcat+MAVEN+SVN项目完整环境搭建
- bzoj 4269 再见Xor
- HDU5573-二进制思想-构造
- C语言编程-----程序的内存布局
- caffe的concat层
- Markdown的使用
- 线性判别分析LDA的多个python实现
- Java基础教程32-递归