Hdu 1877又一版A+B【水題+1】

1419 ワード

またA+B
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 14524 Accepted Submission(s): 5556
Problem Description
整数定義を超えない非負の10進数整数AとBを2つ入力します(<=2
31−1)は、A+Bのm(1Input
入力フォーマット:テスト入力にはいくつかのテスト例が含まれます.各試験例は1行を占め、mおよびA,Bの値を与える.
mが0の場合、入力は終了します.
Output
出力フォーマット:各試験例の出力が1行を占め、A+Bのm進数を出力する.
Sample Input
 
   
8 1300 48 2 1 7 0

Sample Output
 
   
2504 1000

进制转换,主要是取余和倒序,注意零的情况,输出一定要注意,不小心wa了一下..........

另外尽量使用 64 位的,防止溢出...


#include
int x[10005];
long long a,b,m,sum;
void slove()
{
	int cnt=0;
	while(sum)
	{
		x[cnt++]=sum%m;
		sum/=m;
	}
	for(int i=cnt-1;i>0;--i)
	{
		printf("%d",x[i]);
	}
	printf("%d
",x[0]);// } int main() { while(~scanf("%lld",&m),m) { scanf("%lld%lld",&a,&b); sum=a+b; slove(); } return 0; }

配列が开けるように大きくしましょう、1005の意外にもwa....