数据结构实验之栈与队列一:进制转换
Description
输入一个十进制非负整数,将其转换成对应的 R (2 <= R <= 9) 进制数,并输出。
Input
第一行输入需要转换的十进制非负整数;
第二行输入 R。
Output
输出转换所得的 R 进制数。
Sample
Input
1279
8
Output
2377
#include<bits/stdc++.h>using namespace std;typedef struct
{int data[20];int top;
} Sqstack;bool sempty(Sqstack *s) //判断栈是否为空
{return (s->top == -1);
}void push(Sqstack *s, int e) //进栈操作
{s->top++;s->data[s->top] = e;
}int pop(Sqstack *s) // 出栈操作
{int e;if(s->top != -1){e = s->data[s->top];s->top--;}return e;
}
void change(int num, int r)//进制转换
{if(num == 0)printf("0\n");else{Sqstack *p;p = (Sqstack *)malloc(sizeof(Sqstack));p->top = -1;//栈top指针初始是-1while(num != 0){int rem1;rem1 = num % r;//先取余push(p, rem1);num = num / r;//再相除}while(!sempty(p)){int rem2;rem2 = pop(p);printf("%d", rem2);}printf("\n");}
}
int main()
{int num, r;scanf("%d %d", &num, &r);change(num, r);return 0;
}
数据结构实验之栈与队列一:进制转换相关推荐
- 2131数据结构实验之栈与队列一:进制转换
数据结构实验之栈与队列一:进制转换 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 输入一个十进制非负整数,将其转换成对 ...
- SDUT-2449_数据结构实验之栈与队列十:走迷宫
数据结构实验之栈与队列十:走迷宫 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 一个由n * m 个格子组成的迷宫,起 ...
- sdut 2088 数据结构实验之栈与队列十一:refresh的停车场
数据结构实验之栈与队列十一:refresh的停车场 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem ...
- sdut 1479 数据结构实验之栈与队列九:行编辑器
数据结构实验之栈与队列九:行编辑器 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descript ...
- sdut 3335 数据结构实验之栈与队列八:栈的基本操作
数据结构实验之栈与队列八:栈的基本操作 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descri ...
- sdut 3333 数据结构实验之栈与队列六:下一较大值(二)
数据结构实验之栈与队列六:下一较大值(二) Time Limit: 150MS Memory Limit: 8000KB Submit Statistic Discuss Problem Descri ...
- sdut-3332 数据结构实验之栈与队列五:下一较大值(一)
数据结构实验之栈与队列五:下一较大值(一) Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Desc ...
- sdut 2134 数据结构实验之栈与队列四:括号匹配
数据结构实验之栈与队列四:括号匹配 Time Limit: 1000MS Memory Limit: 65536KB Submit Statistic Discuss Problem Descript ...
- SDUT-2132_数据结构实验之栈与队列二:一般算术表达式转换成后缀式
数据结构实验之栈与队列二:一般算术表达式转换成后缀式 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 对于一个基于二元运 ...
最新文章
- vivado----fpga硬件调试 (二)----mark_debug
- wine最小化游戏后无法恢复的问题
- Ubuntu 解决 pip 安装 lxml 出现 x86_64-linux-gnu-gcc 异常
- 11 种方法教你用 Python 高效下载资源
- Linux Bash Shell字符串抽取、按列合并和格式化输出
- 打印机状态错误怎么办 打印机状态错误具体的解决方法
- Android 讯飞语音合成、语音播报(详细步骤+源码)
- amr文件服务器,如何打开amr文件?amr音频格式用什么打开?
- 阿里云香港服务器被打流量攻击怎么办
- ora-3136故障处理
- android rtmp推流,使用MediaCodec和RTMP做直播推流
- 如何编写快速高效的SQL查询(一)——MySQL8.0优化器查询优化处理与样例
- LeetCode 11-20 题
- CDH6.3配置安装实操
- [几何画板]正十七边形的做法
- 如何快速大批量进行复制粘贴数据?
- maven-resources-plugin报红
- android alarmmanager定时任务,AlarmManager 定时任务详解
- 开源复杂网络分析软件中社团发现算法总结
- 六旋翼农用喷药、航拍功能无人机设计