PAT (Basic Level) Practise (中文)1022. D进制的A+B (20) C语言
2015-07-21 09:09
369 查看
1022. D进制的A+B (20)
时间限制100 ms
内存限制
65536 kB
代码长度限制
8000 B
判题程序
Standard
作者
CHEN, Yue
输入两个非负10进制整数A和B(<=230-1),输出A+B的D (1 < D <= 10)进制数。
输入格式:
输入在一行中依次给出3个整数A、B和D。
输出格式:
输出A+B的D进制数。
输入样例:
123 456 8
输出样例:
1103
类似10进制的分解每一位数字,代码如下:
#include<stdio.h> #include<string.h> int main() { int A,B,D,sum=0,i=0,j=0; int number[100]={};/*转换成2进制最多可能有32位,所以给个100的数组足够*/ scanf("%d %d %d",&A,&B,&D); sum=A+B; while(sum!=0) { number[i]=sum%D; sum=sum/D; i++; } for(j=i-1;j>=0;j--) { printf("%d",number[j]); } if(i==0)/*没有进入过循环,即A+B=0*/ { printf("0"); } return 0; }
相关文章推荐
- YTU-OJ-Problem D: C++习题 虚函数-计算图形面积
- YTU-OJ-Problem C: C++习题 抽象基类
- [leetcode-236]Lowest Common Ancestor of a Binary Tree(C语言)236
- 2015.7.21 c语言程序设计 第二堂
- C++基本变量类型
- C++ 对C语言的增强
- 如何学习C语言编程
- C++哈希表
- 算法导论 第二十五章:有向图的传递闭包
- 算法导论 第二十五章:每对顶点间的最短路径
- C++中模板类使用友元模板函数
- 9秒学院学C++11新特性
- C++中使用空对象指针调用成员函数
- C++中const用法小结
- C++知识点积累(1)
- Dividing
- 我的C++笔记(函数部分)
- 黑马程序员------C语言基础 函数
- c语言中函数的简单介绍
- c语言中函数的简单介绍