我是靠谱客的博主 风趣芹菜,最近开发中收集的这篇文章主要介绍《算法笔记》3.5小节——入门模拟->进制转换 问题 A: 又一版 A+B,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

题目描述

输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。

输入

输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。

输出

输出格式:每个测试用例的输出占一行,输出A+B的m进制数。

样例输入 Copy

2 4 5
8 123 456
0

样例输出 Copy

1001
1103

提示

注意输入的两个数相加后的结果可能会超过int和long的范围。

代码

初出茅庐,请多指教!

#include<stdio.h>

int main(){
int m,i,num;
long long A,B,c;
int z[40];
while(scanf("%d",&m)!=EOF){
if(m==0) break;
if(m<=1||m>=10){
printf("m error!n");
return 0;
}
scanf("%lld%lld",&A,&B);
if(A<0||B<0){
printf("A or B error!n");
return 0;
}
c=A+B;
num=0;
do{
z[num++]=c%m;
c=c/m;
}while(c!=0);
for(i=num-1;i>=0;i--){
printf("%d",z[i]);
}
printf("n");
}
return 0;
}

最后

以上就是风趣芹菜为你收集整理的《算法笔记》3.5小节——入门模拟->进制转换 问题 A: 又一版 A+B的全部内容,希望文章能够帮你解决《算法笔记》3.5小节——入门模拟->进制转换 问题 A: 又一版 A+B所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(38)

评论列表共有 0 条评论

立即
投稿
返回
顶部