标签:count 20 进制 int sr B1022 num 输入
1022 D进制的A+B (20分)
输入两个非负 10 进制整数 A 和 B (≤2
30
−1),输出 A+B 的 D (1<D≤10)进制数。
输入格式:
输入在一行中依次给出 3 个整数 A、B 和 D。
输出格式:
输出 A+B 的 D 进制数。
输入样例:
123 456 8
输出样例:
1103
分析
- a+b的和小于 231-1 用Int就足够了
- 求C的D进制,只需要对C不断取余即可,直到C的模为0。
- 使用do{} while结构可以让其先计算再判断。
代码
#include <stdio.h>
int sr[31]={0};
int main(){
int a,b,c,num,count=0;
scanf("%d%d%d",&a,&b,&num);
c = a+b;
do{
sr[count++]=c%num;
c/=num;
}while(c!=0);
for(int i=count-1;i>=0;i--){
printf("%d",sr[i]);
}
return 0;
}
wu-ming
发布了66 篇原创文章 · 获赞 7 · 访问量 1万+
私信
关注
标签:count,20,进制,int,sr,B1022,num,输入 来源: https://blog.csdn.net/WeDon_t/article/details/104092317
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。