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

解答思路:

  将任意进制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. Linux疑难杂症解决方案100篇(十五)-万字长文带你深入Linux 内核学习:环境搭建和内核编译
  2. CentOS下安装网卡驱动
  3. 能源局将提高光伏“领跑者”项目技术指标
  4. ubuntu安装python3.8_Ubuntu 16.04 安装 python3.8
  5. 从入门到入土:在kali中安装Nessus详细操作
  6. 高光谱地物识别练习-从ENVI标准波普库中选择端元进行物质识别
  7. CS224N刷题——Assignment3.2_Recurrent neural nets for NER
  8. [JavaScript语法学习]重新认识JavaScript
  9. InstallShield 2020中文版
  10. win7计算机锁频图片怎么设置,win7锁屏背景壁纸如何修改
  11. 3dmaxobj导出选项,3DMAX将模型导出OBJ格式和贴图
  12. 从零开始学习CANoe 系列文章目录汇总
  13. 万字讲解WiFi为何物
  14. ado控件 怎么链接mysql,通过ADO控件访问数据库,ADO连接数据库
  15. 计算机无法为u盘保存所有数据,U盘不能写入数据怎么办
  16. shared_ptr,weak_ptr,unique_ptr
  17. 主板显卡服务器维修,显卡无显示怎么维修 显卡无显示解决方法【详细介绍】...
  18. oracle的date_add,SQL Server 中add函数到 oracle date add的操作
  19. iPhone 蓝牙通信编程初步(网上收集)
  20. matlab 期权图,如何使用matlab计算期权价格

热门文章

  1. NeurIPS2021 MBT:多模态数据怎么融合?谷歌提出基于注意力瓶颈的方法,简单高效还省计算量...
  2. 华为又对计算机视觉下手了!
  3. NAS: One-Shot
  4. 12分钟训练COCO模型!速度精度双提高
  5. CVPR AAAI 2020 |人脸活体检测最新进展
  6. CV Code | 计算机视觉开源周报20190904期
  7. java sequencefile_Hadoop SequenceFile数据结构介绍及读写
  8. CVPR 2020 Oral |目标检测+分割均实现SOTA!厦大提出协同学习网络
  9. 数据分析中的可视化-常见图形
  10. Stanley轨迹跟踪算法Python/Matlab算法实现