zoukankan
html css js c++ java
用C语言代码实现n进制数转换为十进制数
用C语言代码实现n进制数转换为十进制数
为了实现进制之间的相互转化,编程实现输入任意一个数并输入该数的进制,然后将其转换为10进制并输出。
主要思路是将输入的数存入一个一维数组中然后进行相应处理。
#include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { long t1; int i, n, t, t3; char a[100]; printf("请输入一个数:\n"); gets(a); //将输入的n进制的数储存在数组a中 strupr(a); //将数组中的小写字母转化为大写字母 t3 = strlen(a); //求出数组的长度 t1 = 0; printf("请输入转换的数的进制:\n"); //输入要转换的数的进制 scanf("%d", &n); for(i=0; i<t3; i++) { if(a[i] - '0' >= n && a[i] < 'A' || a[i] - 'A' + 10 >n ) //判断输入的数据和进制数是否符合 { printf("data error!!\n"); //错误 exit (0); } if(a[i] >='0' && a[i] <= '9') //判断是否为数字 t = a[i] - '0'; //求出该数字赋值给t else if (n >=11 && (a[i] >= 'A' && a[i] <= 'A' +n -10)) //判断是否为字母 t = a[i] - 'A' +10; //求出该字母所代表的十进制数 t1 = t1 *n +t; //求出最终转换成的10进制数 } printf("转化为的10进制数为 %ld\n", t1); return 0; }
查看全文
相关阅读:
Java基础教程:Java内存区域
Java基础教程:多线程基础——线程池
微服务实践:服务治理
微服务实践:服务设计
微服务实践:什么是微服务
SpringBoot学习笔记:读取配置文件
Java进阶教程:使用Lombok提升开发效率
Sagas模式
执行力:Just Do It
执行力:Just Do It
原文地址:https://www.cnblogs.com/linuxer/p/2441221.html
最新文章
创业15条经验总结:温饱之后,创业公司CEO如何树“三观”?
独孤九剑-第九式 用户控制
独孤九剑-第八式 付费设计
独孤九剑-第七式 经济规划
独孤九剑-第六式 成长体验
独孤九剑-第五式 数值成长
百度地图API:利用瓦片生成工具,自定义背景图片
jquery添加的html元素按钮为什么不执行类样式绑定的click事件
关于html中table表格tr,td的高度和宽度
Tomcat数据库连接池的配置方法总结
热门文章
java配置数据库连接池的方法步骤
java中将一个字符数组赋值给另一个,两者同时变化
怎么实现form表单提交后不重新刷新当前页面
Struts2 用 s:if test 判断String类型的对象属性值和单字符是否相等的问题
jquery ajax请求方式与提示用户正在处理请稍等,等待数据返回时loading的显示
Echart多图联动
Java条形码插件
浏览器打印去掉页眉页脚的方法
SpringBoot学习笔记:Redis缓存
微服务实践:服务运维
Copyright © 2011-2022 走看看