#include<stdio.h>
int main(){
int he,i;
unsigned int a,b,m;
int ans[10000];
while(scanf("%d",&m)!=EOF){
if(m==0){
break;
}
scanf("%d%d",&a,&b);
he=a+b;
if(he==0){
printf("0");
}
else{
for(i=0;he!=0;i++){
ans[i]=he%m;
he=he/m;
}
i--;
while(i>=0){
printf("%d",ans[i]);
i--;
}
}
printf("\n");
}
return 0;
int main(){
int he,i;
unsigned int a,b,m;
int ans[10000];
while(scanf("%d",&m)!=EOF){
if(m==0){
break;
}
scanf("%d%d",&a,&b);
he=a+b;
if(he==0){
printf("0");
}
else{
for(i=0;he!=0;i++){
ans[i]=he%m;
he=he/m;
}
i--;
while(i>=0){
printf("%d",ans[i]);
i--;
}
}
printf("\n");
}
return 0;
}
错了好多次 改了好多次
1. 注意题目要求 三个数字都是无符号型的
2.不能忽略 A+B=0的情况
3.if else 之前没写else导致了错误
本文深入探讨了一段使用C语言实现的数运算及输出算法,重点解决了正负数相加、特殊边界条件处理等问题,并通过实例演示了如何在C语言环境下灵活运用算法解决实际编程挑战。
8059

被折叠的 条评论
为什么被折叠?



