问题描述

从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

注:十六进制数中的10~15分别用大写的英文字母A、B、C、D、E、F表示。

样例输入

FFFF

样例输出

65535

思路:

16进制转10进制,方法就是展开每一位,最后一位*16的0次方,倒数第二位*16的一次方,倒数第三位*16的3次方。。。。

在将得到的结果相加的和就是我们要的10进制数,输入16进制数因为有字母用gets输入,因为最后一位是*16的0次方,所以将数组倒着来,假如这位数是数字将他-‘0’就将字符的数字变成数字,假如是字母则-‘A’在+10就得到数字,在求和。

注意:

本题输入的不超过8位的16进制数,转成10进制挺大的,我这里用了double在输出时用%.0lf,就可以解决了。

代码:

#include

#include

#include

int main(void)

{

char a[9];

int i,len,z=0,k=0;

double s=0,x;

gets(a);

len = strlen(a);

for (i=len-1;i>=0;i--)

{

if (a[i]>='0'&&a[i]<='9')

{

x=pow(16,z);

s+=(a[i]-'0')*x;

}

if (a[i]<='F'&&a[i]>='A')

{

x=pow(16,z);

s+=(a[i]-'A'+10)*x;

}

z++; //次方加1

}

printf("%.0lf",s);

return 0;

}

c语言从键盘输入一个不超过8位的正的十六进制数字符串,蓝桥基础练习 十六进制转十进制...相关推荐

  1. 用JAVA实现蓝桥杯基础训练之十六进制转十进制:从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。

    问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...

  2. python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...

    c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org     时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...

  3. c语言从键盘输入一个百分制成绩score,C语言 基础练习40题

    一.题目 1.输入2个整数,求两数的平方和并输出. 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息. 3.函数y=f(x)可表示为: 4.编写一个程序,从4 ...

  4. c语言从键盘输入一个整数判断是否为素数,键盘输入一个正整数,程式设计判断其是否为素数(即质数)...

    键盘输入一个正整数,程式设计判断其是否为素数(即质数)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 键盘输入一个正整数 ...

  5. C语言:从键盘输入一个正整数,将该数倒序输出。

    /*从键盘输入一个正整数,将该数倒序输出.*/#include<stdio.h>int main() {int num,c;printf("请输入一个正整数:\n"); ...

  6. 输入一个四位数将其加密后输出c语言,从键盘输入一个四位数-按如下规则加密后输出...

    <从键盘输入一个四位数-按如下规则加密后输出>由会员分享,可在线阅读,更多相关<从键盘输入一个四位数-按如下规则加密后输出(3页珍藏版)>请在人人文库网上搜索. 1.作业31. ...

  7. c语言从键盘输入一个百分制成绩score,C语言程序设计实验实验指导书及答案

    1 <C语言程序设计>实验指导书 常熟理工学院 电气与自动化工程学院实验一 熟悉C程序运行环境 班级 学号 姓名 成绩 一.实验目的 1. 熟悉C语言Visual C++6.0调试环境. ...

  8. 从键盘输入一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字

    #define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() {int a, b, ...

  9. 基础练习 十六进制转十进制 c语言

    基础练习 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例 ...

最新文章

  1. C++ vector容器
  2. SAP Spartacus 在 CSR 模式下启用 SEO HTML tag 的临时方法
  3. On Error Resume Next是什么意思
  4. 如何保持网站重建前已有的排名
  5. 假如 AI 时代少了软件可信,我们将面临什么?
  6. Ionic 如何使用 Cordova 插件
  7. LiveGBS国标获取接入海康大华宇视摄像机设备通道的视频流直播地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
  8. 2022年6月编程语言排行,第一名居然是它?!
  9. 快速获取今天是星期几
  10. 该文件没有与之关联的程序来执行操作。解决方案
  11. beats android 蓝牙连接电脑,beatsx怎么连接电脑_Beats X耳机连接win10电脑的详细操作步骤...
  12. AN蜘蛛池V2.0附搜索留痕转码工具SEO工具
  13. Processing残影拖尾效果实现套路分享
  14. python mongodb分页查询_python数据库分页查询语句
  15. 采集微信公众号数据的思路
  16. mysql查询最新的一条记录_mysql 查询不同用户 最新的一条记录
  17. Linux系统制作ios镜像Mondo Rescue工具安装及使用
  18. java 字体变形_怎样用java绘制弧形文字
  19. 解决this._data.$$state...“Error: [vuex] do not mutate vuex store state outside mutation handlers.“ 报错
  20. 一文给你解决linux内存源码分析- SLUB分配器概述(超详细)

热门文章

  1. epel源的搭建方式
  2. 河海大学2021年博士研究生招生公告
  3. layui框架实现table某一列的合并+冻结(合并列+fixed冻结二者发生冲突)
  4. 谈谈JS中的拷贝Copy复制的方法(Javascript拷贝)
  5. 育境宏海给你科普一下tiktok收入最高的海外网红
  6. 起伏地表matlab,起伏地表下地震波传播数值模拟方法研究进展
  7. 【LintCode 题解】阿里面试算法题:两个链表的交叉
  8. 解决InternetReadFile下载带有中文字符的文件失败的方案
  9. 开源分布式图数据库的思考和实践
  10. MySQL学习Day01(狂神说Java)