题目1026:又一版 A+B
1.注意:要想表示2^32-1必须用unsigned int。 int型-2^31~2^31-1,因为带符号。
32位机器long就是32位。
2.unsigned int 输入可用%u或者%d,输出必须用%u, 若输出用%d不能表示出unsigned的最大范围。
3.%o表示已8进制形式输出;%x表示以16进制小写字母输出(%X表示以16进制大写字母输出),
%.2e保留两位小数 以科学计数法输出浮点数;short型整数的输出格式:%hd;
/*
辗转相除do-while型求一个整数的各位。
*/
#include <stdio.h>
#define MAX 3
int main()
{
unsigned int a,b,ans[40];
int w,cnt,i;
//freopen("G:\\in.txt","r",stdin);
while(scanf("%d%d%d",&w,&a,&b)!=EOF){
if(w==0) break;
unsigned int c=a+b;
cnt=0;
do{ //辗转相除法。
ans[cnt++]=c%w;
c=c/w;
}while(c!=0);
for(i=cnt-1;i>=0;i--)
printf("%d",ans[i]);
printf("\n");
}
return 0;
}