1022. D进制的A+B (20) PAT乙级真题
来源:互联网 发布:ubuntu qq2016 编辑:程序博客网 时间:2024/06/05 02:05
1022. D进制的A+B (20)
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:123 456 8
输出样例:1103
这道题根据题意来说可以分为两个部分,第一:求出A+B;第二:将A+B的值转换成D进制。10进制转任意进制很常规就能想到用求余反序,又这里的D<=10,所以不是很难,我没有用数组来存放达到反序的效果,而是用一个递归的方法来解决的问题,顺便提一下第一个问题要注意使用long,int会爆掉的,下面是我的代码:#include<stdio.h>void zhuanhuan(long s,int d);int main(void){ long a,b; int d; scanf("%ld %ld %d",&a,&b,&d); zhuanhuan(a+b,d); return 0;}void zhuanhuan(long s,int d){ if (s>=d) zhuanhuan(s/d,d); //一定不能漏了“=”,比如10进制8 转成8进制是10,不加“=”输出结果可以自己试一试 printf("%d",s%d);}
阅读全文
0 0
- 1022. D进制的A+B (20)-PAT乙级真题
- PAT乙级真题及训练集(16)--1022. D进制的A+B (20)
- 1022. D进制的A+B (20) PAT乙级真题
- PAT-乙级-1022. D进制的A+B (20)
- PAT乙级.1022. D进制的A+B (20)
- 1022. D进制的A+B (20) PAT乙级
- PAT乙级1022. D进制的A+B (20)
- 1022. D进制的A+B (20)-PAT乙级
- PAT 乙级 1022. D进制的A+B (20)
- PAT乙级 1022. D进制的A+B (20)
- PAT乙级1022. D进制的A+B (20)
- PAT 乙级 1022. D进制的A+B (20)
- [PAT乙级]1022. D进制的A+B (20)
- PAT 乙级 1022.D进制的A+B(20)
- pat 乙级 1022. D进制的A+B (20)
- 1022. D进制的A+B (20)--PAT乙级
- PAT乙级1022. D进制的A + B(20)
- PAT乙级1022. D进制的A+B (20)
- json_encode解析gbk出null值
- select根据后台值选中
- NOIP 2017 Senior 5
- win7 64bit 企业版 编译Hadoop2.7.2源码+插件+部署伪分布式开发环境
- Java一对多结构的封装方法
- 1022. D进制的A+B (20) PAT乙级真题
- 链队列
- STM32F4的ADC 配置
- 位平方和
- httpclient下载图片转base64
- IO流
- 解决EXT自定义树的排序 remoteSort =true 用在store; 和sortable:true 用在column里的一个字段上
- 面试题整理--java中的参数传递(值传递、引用传递)
- 表单校验