问题描述

给定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个十六进制正整数,输出它们对应的八进制数。...相关推荐

  1. 【无标题】蓝桥杯java 给定n个十六进制正整数,输出它们对应的八进制数

    做这道题时,编译器上没问题,放到蓝桥杯上就出问题了,后来网上搜了下,才知道看错题了,输入数据长度不超过100000,不是大小.然后看到一位大佬用C语言写的,三位三位的转换. C代码链接[https:/ ...

  2. 蓝桥杯: 给定n个十六进制正整数,输出它们对应的八进制数。

    1.题目 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由09.大写字母AF组成的字符串,表 ...

  3. 蓝桥杯 给定n个十六进制正整数,输出它们对应的八进制数。

    问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 输入格式 输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0~9.大写字母A~F组成的字符串,表示要转 ...

  4. 给定n个十六进制正整数,输出对应的八进制数

    TOC 进制转换 问题描述 问题描述 给定n个十六进制正整数,输出它们对应的八进制数. 要求 输入格式:输入的第一行为一个正整数n (1<=n<=10). 接下来n行,每行一个由0-9 . ...

  5. 蓝桥杯基础练习合集一(C语言) 1.A+B问题2.数列排序3.十六进制转八进制4.十六进制转十进制5.十进制转十六进制

    目录 1.A+B问题 2.数列排序 3.十六进制转八进制 4.十六进制转十进制 5.十进制转十六进制 1.A+B问题 问题描述 输入A.B,输出A+B. 输入格式 输入的第一行包括两个整数,由空格分隔 ...

  6. 八进制数输出二进制c语言,C语言 某数输出二进制的某位

    如题: 输入一个整数,截取它对应的二进制位中从右到左的第8-11位(最右边为第0位). **输入格式要求:"%d" 提示信息:"请输入一个整数:" **输出格式 ...

  7. 用递归算法,把任一给定的十进制正整数转换成八进制数输出。

    递归算法/函数 [递归]十进制转换成八进制  时间限制: 1000 ms  空间限制: 262144 KB 题目描述 用递归算法,把任一给定的十进制正整数转换成八进制数输出. 输入 输入一个正整数,表 ...

  8. C语言(CED)输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出。

    )输出前k大的数(分治法/局部快速排序):给定一个数组,统计前k大的数并且把这k个数从大到小输出. [输入] 第一行包含一个整数n,表示数组的大小. 第二行包含n个整数,表示数组的元素,整数之间以一个 ...

  9. 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 ...

最新文章

  1. 机器人3·15 | 赛迪「机器人国评中心」揭示机器人产品质量6大痛点!
  2. css和JavaScript
  3. Spring Cloud构建微服务架构:分布式服务跟踪(整合zipkin)【Dalston版】
  4. 邮件系统常见错误代码解释 --邮件服务器端(MTA)错误代码解释
  5. 苹果6s怎么导出照片_苹果手机照片误删怎么恢复?不懂的值得一看
  6. 使用Microsoft.AspNetCore.TestHost进行完整的功能测试
  7. magento 模块重写
  8. GridView position = 0重复加载的问题
  9. 世界首块10层3D打印PCB电路板问世!
  10. 搭建Android开发环境——Eclipse
  11. stm32h743单片机嵌入式学习笔记8-avi视频解码
  12. 解决java.lang.ClassCastException class java.lang.Integer cannot be cast to class java.lang.Long异常
  13. Docker硬盘空间使用分析与清理
  14. loadRunner之Linux环境下安装负载机
  15. 学习VGG(网络讲解+代码)
  16. 天才拓荒者之冯诺依曼
  17. Mellanox IB卡驱动的安装和小记录
  18. 王者荣耀微信登录服务器无反应,王者荣耀微信为什么登不进 微信无法登录解决办法[图]...
  19. ElementUI 表格分页组件
  20. G120变频器输入输出端子功能定义配置方法及示例

热门文章

  1. 信息系统项目管理师必背核心考点(三十三)老七工具
  2. matlab 负数二进制转成十进制
  3. java中rank函数_排位函数PERCENTRANK如何使用
  4. keras如何在验证集加噪声_如何使自定义高斯噪声层对Keras中的每一列数据施加不同的stddev?...
  5. 前端html隐藏元素方式,CSS 隐藏元素的八种方法
  6. DM8达梦数据库tpch测试步骤
  7. [附源码]JAVA+ssm健身房管理系统(程序+Lw)
  8. kafka-sasl消费示范例子
  9. 数字化转型接力赛接棒 金融壹账通迎“新帅”
  10. 微信公众号服务器配置和php代码分析