题目1138:进制转换
来源:互联网 发布:c语言病毒 编辑:程序博客网 时间:2024/05/24 04:11
#include <stdio.h> #include <string.h> #include <stdlib.h> #define DATA 40 #define MAX 200 void tenToBin(char *str); char bin[MAX]; int main() { char str[DATA]; while(scanf("%s", str) != EOF) { tenToBin(str); puts(bin); } return 0; } /** * Description:字符串整数转换为二进制 */ void tenToBin(char *str) { int i, j, k, len, sum, d; char temp; //初始化参数 sum = 1; len = strlen(str); k = 0; memset(bin, 0, sizeof(bin)); while(sum) { sum = 0; for(i = 0; i < len; i ++) { d = (str[i] - '0') / 2; sum += d; if(i == len - 1) { bin[k ++] = (str[i] - '0') % 2 + '0'; }else { str[i + 1] += (str[i] - '0') % 2 * 10; } str[i] = d + '0'; } } //逆序 for(i = 0, j = k - 1; i < j; i ++, j --) { temp = bin[j]; bin[j] = bin[i]; bin[i] = temp; } } /************************************************************** Problem: 1138 User: Leeeeo Language: C++ Result: Accepted Time:120 ms Memory:1020 kb****************************************************************/
0 0
- 题目1138:进制转换
- 题目1138:进制转换
- 题目1138:进制转换
- 题目1138:进制转换
- 45-题目1138:进制转换
- 九度题目1138进制转换
- 九度 题目1138:进制转换
- 题目45:进制转换
- 题目62:进制转换
- 题目1140: 进制转换
- 题目1080:进制转换
- 题目1080:进制转换
- 题目1080:进制转换
- 题目1080:进制转换
- 九度OnlineJudge题目1138:进制转换
- 九度OJ 题目1138:进制转换
- 【九度OJ】题目1138:进制转换 解题报告
- 九度OJ题目1138:进制转换
- winform制作简易屏幕保护工具
- Java IO流学习
- 欢迎使用CSDN-markdown编辑器
- Linux环境下自启动tomcat中文乱码问题
- XILINX的双口RAM核在综合的时候出现重复定义的问题解决方法
- 题目1138:进制转换
- MTK Kernel启动流程源码解析 1 head.S
- 在Windows上用Eclipse开发WordCount jar包, 并运行在hadoop上
- 对数据进行转码
- 计算机网络常见面试题
- 周志华《机器学习》课后习题解答系列(六):Ch5.5
- 8位uuid
- 初识RxJava
- GO 项目架构