题目是任意进制之间的转换.

解答思路:

  将任意进制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相关推荐

  1. 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 ...

  2. 434. 字符串中的单词数

    434. 字符串中的单词数 统计字符串中的单词个数,这里的单词指的是连续的不是空格的字符. 请注意,你可以假定字符串里不包括任何不可打印的字符. 示例: 输入: "Hello, my nam ...

  3. 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. 题解:答案就是 ...

  4. LeetCode 第 198 场周赛(434/5778,前7.51%)

    文章目录 1. 比赛结果 2. 题目 1. LeetCode 5464. 换酒问题 easy 2. LeetCode 5465. 子树中标签相同的节点数 medium 3. LeetCode 5466 ...

  5. 安徽财经大学434国际商务专业基础考研历年真题库资料

    安徽财经大学434国际商务专业基础考研历真题库资料 说明:(获取资料点击:考研初试复试资料获取 (~). 一.安徽财经大学434国际商务专业基础考研真题汇编及考研大纲 1.安徽财经大学434国际商务专 ...

  6. PyTorch最新版本 1.11来了!434名贡献者、3300多次代码提交

    关注我们丨文末赠书 太赞了!最近,著名的深度学习框架PyTorch的官方网站宣布PyTorch 1.11正式发布.该版本自1.10版本以来有超过3300次代码提交,由434位贡献者协同完成. 同时,P ...

  7. 留言送书|434名贡献者、3300多次代码提交的PyTorch最新版本 1.11来了

    关注我们丨文末赠书 太赞了!最近,著名的深度学习框架PyTorch的官方网站宣布PyTorch 1.11正式发布.该版本自1.10版本以来有超过3300次代码提交,由434位贡献者协同完成. 同时,P ...

  8. Codeforces Round#434 DIV.2

    第一次打Codeforces,然而时差问题不允许, 掉了分, 下次换个号.  今天写写水题发题解. 原比赛链接http://codeforces.com/contest/861   看了可以强行提升英 ...

  9. leetcode 434. 字符串中的单词数(Java版)

    题目 https://leetcode-cn.com/problems/number-of-segments-in-a-string/ 几个小坑 列一下几个有代表性的易错输入吧(可能会有多个连续空格) ...

最新文章

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

热门文章

  1. I am late!
  2. NeurIPS 2021 | CyGen:基于概率论理论的生成式建模新模式!
  3. 推荐一位朋友(大学教授)写给孩子的数学思维书
  4. AAAI 2020 | GlobalTrack:简单又强大!视频长期目标跟踪新基线
  5. 美国IARPA发起公共安全预测机器学习挑战赛(总奖池10万美金)
  6. 面试不谈钱,难道要我跟你谈恋爱?真会扯
  7. 一个适合于Python初学者的入门练手项目
  8. 学校邮箱注册IDEA、pycharm等全家桶(正式版就是香)
  9. 从数学基础到贝叶斯理论到实践——深度AI科普团队
  10. 深度学习(三十二)半监督阶梯网络学习笔记