c语言从键盘输入一个不超过8位的正的十六进制数字符串,蓝桥基础练习 十六进制转十进制...
问题描述
从键盘输入一个不超过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位的正的十六进制数字符串,蓝桥基础练习 十六进制转十进制...相关推荐
- 用JAVA实现蓝桥杯基础训练之十六进制转十进制:从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出。
问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例输入 FFFF 样例输出 6 ...
- python输入一个三位数、输出它的逆序数值_c语言 从键盘输入一个三位数,输出该数的逆序数。c语言中从键盘输入一个三位整数...
c语言 从键盘输入一个三位数,输出该数的逆序数. c语言中从键盘输入一个三位整数 www.zhiqu.org 时间: 2020-12-08 c语言中从键盘输入一个三位数,输出该数的逆序数,可以 ...
- c语言从键盘输入一个百分制成绩score,C语言 基础练习40题
一.题目 1.输入2个整数,求两数的平方和并输出. 2. 输入一个圆半径(r)当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息. 3.函数y=f(x)可表示为: 4.编写一个程序,从4 ...
- c语言从键盘输入一个整数判断是否为素数,键盘输入一个正整数,程式设计判断其是否为素数(即质数)...
键盘输入一个正整数,程式设计判断其是否为素数(即质数)以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 键盘输入一个正整数 ...
- C语言:从键盘输入一个正整数,将该数倒序输出。
/*从键盘输入一个正整数,将该数倒序输出.*/#include<stdio.h>int main() {int num,c;printf("请输入一个正整数:\n"); ...
- 输入一个四位数将其加密后输出c语言,从键盘输入一个四位数-按如下规则加密后输出...
<从键盘输入一个四位数-按如下规则加密后输出>由会员分享,可在线阅读,更多相关<从键盘输入一个四位数-按如下规则加密后输出(3页珍藏版)>请在人人文库网上搜索. 1.作业31. ...
- c语言从键盘输入一个百分制成绩score,C语言程序设计实验实验指导书及答案
1 <C语言程序设计>实验指导书 常熟理工学院 电气与自动化工程学院实验一 熟悉C程序运行环境 班级 学号 姓名 成绩 一.实验目的 1. 熟悉C语言Visual C++6.0调试环境. ...
- 从键盘输入一个不多于3位的正整数,要求:求出它是几位数;分别打印出每一位数字;按逆序打印出各位数字
#define _CRT_SECURE_NO_WARNINGS #include<stdio.h> #include<math.h> int main() {int a, b, ...
- 基础练习 十六进制转十进制 c语言
基础练习 十六进制转十进制 问题描述 从键盘输入一个不超过8位的正的十六进制数字符串,将它转换为正的十进制数后输出. 注:十六进制数中的10~15分别用大写的英文字母A.B.C.D.E.F表示. 样例 ...
最新文章
- C++ vector容器
- SAP Spartacus 在 CSR 模式下启用 SEO HTML tag 的临时方法
- On Error Resume Next是什么意思
- 如何保持网站重建前已有的排名
- 假如 AI 时代少了软件可信,我们将面临什么?
- Ionic 如何使用 Cordova 插件
- LiveGBS国标获取接入海康大华宇视摄像机设备通道的视频流直播地址 HLS/HTTP-FLV/WS-FLV/WebRTC/RTMP/RTSP
- 2022年6月编程语言排行,第一名居然是它?!
- 快速获取今天是星期几
- 该文件没有与之关联的程序来执行操作。解决方案
- beats android 蓝牙连接电脑,beatsx怎么连接电脑_Beats X耳机连接win10电脑的详细操作步骤...
- AN蜘蛛池V2.0附搜索留痕转码工具SEO工具
- Processing残影拖尾效果实现套路分享
- python mongodb分页查询_python数据库分页查询语句
- 采集微信公众号数据的思路
- mysql查询最新的一条记录_mysql 查询不同用户 最新的一条记录
- Linux系统制作ios镜像Mondo Rescue工具安装及使用
- java 字体变形_怎样用java绘制弧形文字
- 解决this._data.$$state...“Error: [vuex] do not mutate vuex store state outside mutation handlers.“ 报错
- 一文给你解决linux内存源码分析- SLUB分配器概述(超详细)