第12周OJ练习-3
来源:互联网 发布:微分方程数值解 编程 编辑:程序博客网 时间:2024/05/23 21:39
问题及代码
/*作者:贾如杉题目描述输入一个十进制数N,将它转换成R进制数输出。输入输入数据包含多个测试实例,每个测试实例包含两个整数N(32位整数)和R(2<=R<=16, R<>10)。输出为每个测试实例输出转换后的数,每个输出占一行。如果R大于10,则对应的数字规则参考16进制(比如,10用A表示,等等)。*/#include <stdio.h>void Turn();int main(){ int num,turn; while(scanf("%d%d",&num,&turn)!=EOF) { if(num==0) { printf("0"); } else{ if(num<0) { printf("-"); num=-num; } Turn(num,turn); } printf("\n"); } return 0;}void Turn(int num,int turn){ if(num==0) { return; } Turn(num/turn,turn); if((num%turn)<10) { printf("%d",num%turn); } else { switch(num%turn) { case 10: {printf("A"); break;} case 11: {printf("B"); break;} case 12: {printf("C"); break;} case 13: {printf("D"); break;} case 14: {printf("E"); break;} case 15: {printf("F"); break;} } return; }}
运行结果
知识点总结
递归的练习,提高逻辑能力
学习心得
仍然是递归的练习,但比以前的稍微难一些
0 0
- 第12周OJ练习-3
- 第12周OJ练习-4
- 第12周OJ练习-5
- 第12周OJ练习-6
- 第11周OJ练习-3
- 第12周OJ练习-1 逆序数 递归练习
- 第12周OJ练习-2 二进制转换
- 第11周OJ练习-2
- 第11周OJ练习-6
- 第七周 OJ练习-3
- 第八周 OJ练习-3
- 第11周OJ练习-1闰年判断
- 第11周OJ练习-4 判断星座
- 第11周OJ练习-5 求最大公约数和最小公倍数
- 第11周OJ练习-7小数取数
- 第13周OJ练习-1 学生分数处理
- 第15周OJ-12
- 第14周oj-3
- How to Use Linux Commands in Windows with Cygwin
- Spark Streaming -2. Kafka集成指南(Kafka版本0.10.0或更高版本)
- Vivado HLS初体验
- Android新控件学习之Snackbar-还在用 Toast的你该看看了
- Maven的pom.xml介绍
- 第12周OJ练习-3
- 博为峰Java技术题 ——JavaSE 创建对象Ⅱ
- Jsoup抓取唐诗三百首
- 利用参数宏进行角度与弧度的转换
- Thrift学习笔记(4)--实现Thrift客户端连接池
- android 镜像文件系统
- Mac下配置VIM .vimrc
- Eclipse4.2装配jad反编译插件
- IOS-Scheme详解