AHU_OJ 434
题目是任意进制之间的转换.
解答思路:
将任意进制a转到十进制,再将十进制转到任意进制b.这个方法比较的直接......
#include "stdio.h" #include "string.h" #include "math.h" #include "stdlib.h" #define NUM 62 #define INPUTNUM 50 /*初始化串表,用来方便查询字符对应的数字.如A对应数组下表10*/ void init_string(char *s){int i;char c;c='0';for(i=0;i<10;i++){s[i]=c;c=c+1;}c='A';for(i=10;i<36;i++){s[i]=c;c=c+1;}c='a';for(i=36;i<62;i++){s[i]=c;c=c+1;} } /*任意进制转为十进制*/ int anytoten(char *t,char *s,int any){ //*t为任意进制串,s为串表,any为进制数 将任意制转为十进制int i=0,j=0,k,sum=0;k=strlen(t)-1;while(t[i]!='\0'){for(j=0;j<NUM;j++)if(t[i]==s[j])sum=sum+j*pow(any,k);k--;i++;}return sum; } /*十进制转为指定的(any)进制*/ void *tentoany(char *t,char *s,int any,int n){ //*t为转到的进制串,s为串表,any为转到的进制int shang=1,yushu;int i=0;while(shang!=0){shang=n/any;yushu=n%any;n=shang;t[i++]=s[yushu];}t[i]='\0'; } int main(){int i;char s[NUM],c;char input[INPUTNUM];int ans,from_hex,to_hex;i=0;init_string(s);printf("Enter the number string\n");while((c=getchar())!='\n'){input[i++]=c;}input[i]='\0';i=0;printf("The pre_hex and the to_hex\n");scanf("%d%d",&from_hex,&to_hex);ans=anytoten(input,s,from_hex);tentoany(input,s,to_hex,ans);i=0;while(input[i++]!='\0');i=i-2;printf("The answer of %d(hex) is\n",to_hex);while(i>=0)printf("%c",input[i--]);system("pause"); }
转载于:https://www.cnblogs.com/brillliu/p/3544761.html
AHU_OJ 434相关推荐
- LeetCode刷题记录10——434. Number of Segments in a String(easy)
LeetCode刷题记录10--434. Number of Segments in a String(easy) 目录 LeetCode刷题记录9--434. Number of Segments ...
- 434. 字符串中的单词数
434. 字符串中的单词数 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my nam ...
- Codeforces Round #434 (Div. 2)【A、B、C、D】
Codeforces Round #434 (Div. 2) codeforces 858A. k-rounding[水] 题意:已知n和k,求n的最小倍数x,要求x后缀至少有k个0. 题解:答案就是 ...
- LeetCode 第 198 场周赛(434/5778,前7.51%)
文章目录 1. 比赛结果 2. 题目 1. LeetCode 5464. 换酒问题 easy 2. LeetCode 5465. 子树中标签相同的节点数 medium 3. LeetCode 5466 ...
- 安徽财经大学434国际商务专业基础考研历年真题库资料
安徽财经大学434国际商务专业基础考研历真题库资料 说明:(获取资料点击:考研初试复试资料获取 (~). 一.安徽财经大学434国际商务专业基础考研真题汇编及考研大纲 1.安徽财经大学434国际商务专 ...
- PyTorch最新版本 1.11来了!434名贡献者、3300多次代码提交
关注我们丨文末赠书 太赞了!最近,著名的深度学习框架PyTorch的官方网站宣布PyTorch 1.11正式发布.该版本自1.10版本以来有超过3300次代码提交,由434位贡献者协同完成. 同时,P ...
- 留言送书|434名贡献者、3300多次代码提交的PyTorch最新版本 1.11来了
关注我们丨文末赠书 太赞了!最近,著名的深度学习框架PyTorch的官方网站宣布PyTorch 1.11正式发布.该版本自1.10版本以来有超过3300次代码提交,由434位贡献者协同完成. 同时,P ...
- Codeforces Round#434 DIV.2
第一次打Codeforces,然而时差问题不允许, 掉了分, 下次换个号. 今天写写水题发题解. 原比赛链接http://codeforces.com/contest/861 看了可以强行提升英 ...
- leetcode 434. 字符串中的单词数(Java版)
题目 https://leetcode-cn.com/problems/number-of-segments-in-a-string/ 几个小坑 列一下几个有代表性的易错输入吧(可能会有多个连续空格) ...
最新文章
- Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译
- CentOS下安装网卡驱动
- 能源局将提高光伏“领跑者”项目技术指标
- ubuntu安装python3.8_Ubuntu 16.04 安装 python3.8
- 从入门到入土:在kali中安装Nessus详细操作
- 高光谱地物识别练习-从ENVI标准波普库中选择端元进行物质识别
- CS224N刷题——Assignment3.2_Recurrent neural nets for NER
- [JavaScript语法学习]重新认识JavaScript
- InstallShield 2020中文版
- win7计算机锁频图片怎么设置,win7锁屏背景壁纸如何修改
- 3dmaxobj导出选项,3DMAX将模型导出OBJ格式和贴图
- 从零开始学习CANoe 系列文章目录汇总
- 万字讲解WiFi为何物
- ado控件 怎么链接mysql,通过ADO控件访问数据库,ADO连接数据库
- 计算机无法为u盘保存所有数据,U盘不能写入数据怎么办
- shared_ptr,weak_ptr,unique_ptr
- 主板显卡服务器维修,显卡无显示怎么维修 显卡无显示解决方法【详细介绍】...
- oracle的date_add,SQL Server 中add函数到 oracle date add的操作
- iPhone 蓝牙通信编程初步(网上收集)
- matlab 期权图,如何使用matlab计算期权价格
热门文章
- NeurIPS2021 MBT:多模态数据怎么融合?谷歌提出基于注意力瓶颈的方法,简单高效还省计算量...
- 华为又对计算机视觉下手了!
- NAS: One-Shot
- 12分钟训练COCO模型!速度精度双提高
- CVPR AAAI 2020 |人脸活体检测最新进展
- CV Code | 计算机视觉开源周报20190904期
- java sequencefile_Hadoop SequenceFile数据结构介绍及读写
- CVPR 2020 Oral |目标检测+分割均实现SOTA!厦大提出协同学习网络
- 数据分析中的可视化-常见图形
- Stanley轨迹跟踪算法Python/Matlab算法实现