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/ 几个小坑 列一下几个有代表性的易错输入吧(可能会有多个连续空格) ...
最新文章
- python 入门笔记
- 第十六周程序阅读(6)
- 单片机平台的最小偏差圆弧插补算法
- PHP中全局变量的使用global和$GLOBALS[]
- 使用jq的toggle函数实现全选功能遇到的问题
- I am late!
- java 二维数组位置_java 找到二维数组指定元素的位置
- python以列表的形式输出_简单介绍python输出列表元素的所有排列形式
- java datastream
- Kubernetes学习之路目录
- vs2005配置OpenCv2.3.1
- CentOS 7下基于bitnami的Redmine结合Subversion的设置
- jQuery具体实例介绍什么时候用ajax,ajax应该在什么地方使用
- 比特币原理——交易与UTXO
- Ubuntu18.04安装可视化软件Pyviz
- 从产品模式到生活方式,苏宁小Biu车联网迈过了哪些坎?
- javax.persistence.EntityNotFoundException: Unable to find报错
- 阿里巴巴编码规范 java认证记录
- MW6MaxiCode ACX溢出
- 【转贴】【管理】生存奥秘诙谐解说