码迷,mamicode.com
首页 > 其他好文 > 详细

201412021727-hd-又一版 A+B

时间:2014-12-03 23:27:02      阅读:225      评论:0      收藏:0      [点我收藏+]

标签:des   style   blog   io   ar   color   os   sp   java   

又一版 A+B

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 13715    Accepted Submission(s): 5221


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



 

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

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

Sample Input
8 1300 48 2 1 7 0
 

Sample Output
2504 1000
 解题思路
        不断取余不断改变n就行,跟数学上进制转换一样。
错误原因
       大意了,取余的时候当n为0就停止,当和本身就为0的时候,程序就直接跳过了,没办法存入数组了。
       要单独考虑0这一情况
代码
#include<stdio.h>
int num[1000000];
int switcha(int a,int b)
{
	int i,j;
	int len;
	len=0;
	while(b)
	{
		num[len]=b%a;
		len++;
		b/=a;
	}
	for(i=len-1;i>=0;i--)
	    printf("%d",num[i]);
	printf("\n");
}
int main()
{
	int m,a,b;
	int sum;
	while(scanf("%d",&m),m)
	{
		scanf("%d%d",&a,&b);
		sum=a+b;
		if(sum==0)
		    printf("%d\n",0);//单独考虑0,因为取余的时候遇到0会直接跳过 
		else
		    switcha(m,sum);
	}
	return 0;
} 


201412021727-hd-又一版 A+B

标签:des   style   blog   io   ar   color   os   sp   java   

原文地址:http://blog.csdn.net/wangluoershixiong/article/details/41704737

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!