c语言给定n个十六进制正整数,给定n个十六进制正整数,输出它们对应的八进制数。...
问题描述
给定n个十六进制正整数,输出它们对应的八进制数。
输入格式
输入的第一行为一个正整数n (1<=n<=10)。
接下来n行,每行一个由0~9、大写字母A~F组成的字符串,表示要转换的十六进制正整数,每个十六进制数长度不超过100000。
输出格式
输出n行,每行为输入对应的八进制正整数。
注意
输入的十六进制数不会有前导0,比如012A。
输出的八进制数也不能有前导0。
下面是我的程序:
#include
#include
using namespace std;
int _ten(char aa,int b);
void _eight(int ten);
int c=0; //最后换成十进制的数
void main(){
char sl[100000];//输入的十六进制数
int ba[11],gs=0,ten=0;
int n,ws=0;
cin>>n;
for(int i=0;i
cin>>sl;
char a;
while((a=getchar())!='\n'){// ?
sl[ws++]=a;
}
for(int j=ws,gg=0;j>0;j--,gg++)
ba[i]=_ten(sl[j],gg);//gg是乘方数
}
for(int i=0;i
_eight(ba[i]);
}
system("pause");
}
int _ten(char aa,int b){
int a;
if(aa=='a'||aa=='A')
a=10;
else if(aa=='b'||aa=='B')
a=11;
else if(aa=='c'||aa=='C')
a=12;
else if(aa=='d'||aa=='D')
a=13;
else if(aa=='e'||aa=='E')
a=14;
else if(aa=='F'||aa=='f')
a=15;
else a=aa-'0';
int d=1;
if(b==0)
c+=a;
else{
for(int i=0;i
d*=16;
c+=a*d;
}
return c;
}
void _eight(int ten){
int a[200000],i=0;
for(i=0;;i++){
if(ten==0)break;
a[i]=ten%8;
ten=ten/8;
}
for(int j=i;j>=0;j--)
cout<
cout<
}
直接没用运行while语句里的那一句。getchar()到底怎么用呢, 求高手赐教~
这个程序是对的吗?0.0
c语言给定n个十六进制正整数,给定n个十六进制正整数,输出它们对应的八进制数。...相关推荐
- 【无标题】蓝桥杯java 给定n个十六进制正整数,输出它们对应的八进制数
做这道题时,编译器上没问题,放到蓝桥杯上就出问题了,后来网上搜了下,才知道看错题了,输入数据长度不超过100000,不是大小.然后看到一位大佬用C语言写的,三位三位的转换. C代码链接[https:/ ...
- 蓝桥杯: 给定n个十六进制正整数,输出它们对应的八进制数。
1.题目 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表 ...
- 蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。
问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...
- 给定n个十六进制正整数,输出对应的八进制数
TOC 进制转换 问题描述 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 要求 输入格式:输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0-9 . ...
- 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制
目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...
- 八进制数输出二进制c语言,C语言 某数输出二进制的某位
如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...
- 用递归算法,把任一给定的十进制正整数转换成八进制数输出。
递归算法/函数 [递归]十进制转换成八进制 时间限制: 1000 ms 空间限制: 262144 KB 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出. 输入 输入一个正整数,表 ...
- C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。
)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出. [输入] 第一行包含一个整数n,表示数组的大小. 第二行包含n个整数,表示数组的元素,整数之间以一个 ...
- java面试题35 给定以下JAVA代码,这段代码运行后输出的结果是()
java面试题35 给定以下JAVA代码,这段代码运行后输出的结果是() 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 ...
最新文章
- 机器人3·15 | 赛迪「机器人国评中心」揭示机器人产品质量6大痛点!
- css和JavaScript
- Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
- 邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
- 苹果6s怎么导出照片_苹果手机照片误删怎么恢复?不懂的值得一看
- 使用Microsoft.AspNetCore.TestHost进行完整的功能测试
- magento 模块重写
- GridView position = 0重复加载的问题
- 世界首块10层3D打印PCB电路板问世!
- 搭建Android开发环境——Eclipse
- stm32h743单片机嵌入式学习笔记8-avi视频解码
- 解决java.lang.ClassCastException class java.lang.Integer cannot be cast to class java.lang.Long异常
- Docker硬盘空间使用分析与清理
- loadRunner之Linux环境下安装负载机
- 学习VGG(网络讲解+代码)
- 天才拓荒者之冯诺依曼
- Mellanox IB卡驱动的安装和小记录
- 王者荣耀微信登录服务器无反应,王者荣耀微信为什么登不进 微信无法登录解决办法[图]...
- ElementUI 表格分页组件
- G120变频器输入输出端子功能定义配置方法及示例
热门文章
- 信息系统项目管理师必背核心考点(三十三)老七工具
- matlab 负数二进制转成十进制
- java中rank函数_排位函数PERCENTRANK如何使用
- keras如何在验证集加噪声_如何使自定义高斯噪声层对Keras中的每一列数据施加不同的stddev?...
- 前端html隐藏元素方式,CSS 隐藏元素的八种方法
- DM8达梦数据库tpch测试步骤
- [附源码]JAVA+ssm健身房管理系统(程序+Lw)
- kafka-sasl消费示范例子
- 数字化转型接力赛接棒 金融壹账通迎“新帅”
- 微信公众号服务器配置和php代码分析