HDOJ 1877

简介: 又一版 A+B Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 9541    Accepted Submission(s): 3551 ...

又一版 A+B

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


Problem Description
输入两个不超过整型定义的非负10进制整数A和B(<=2 31-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
 
注意:虽然说的是非负,但是(<=231-1),用int即可,用unsigned时会AV
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
void convert_output(int num,int m)
{
    int i,j,k;int temp;
    int ch[30];
    //memset(ch,0,sizeof(ch));
    for(i=0;i<30;i++)
        ch[i]=0;
    j=0;
    while(num>0)
    {
        ch[j++]=num%m;
        num/=m;
    }
   /*
   写成了i++,一直内存错误,
   以后再出现内存错误 
   往这方面想
   */ 

//不必分j是否为1, for(i=j-1;i>=1;i--) printf("%d",ch[i]); printf("%d\n",ch[0]); } int main() { int i,j;int m; int a,b,ans; while(scanf("%d%d%d",&m,&a,&b),m) { ans=a+b; convert_output(ans,m); ans=0; } return 0; }

 

目录
相关文章
HDOJ 2802 F(N)
HDOJ 2802 F(N)
82 0
HDOJ 2802 F(N)
|
算法
HDOJ 3466 Proud Merchants
HDOJ 3466 Proud Merchants
84 0
HDOJ 3466 Proud Merchants
HDOJ 1214 圆桌会议
HDOJ 1214 圆桌会议
80 0
HDOJ 2019 数列有序!
HDOJ 2019 数列有序!
89 0
|
Java 机器学习/深度学习
HDOJ 1412 {A} + {B}
Problem Description 给你两个集合,要求{A} + {B}. 注:同一个集合中不会有两个相同的元素. Input 每组输入数据分为三行,第一行有两个数字n,m(0 < n,m marr[mid]) { System.
752 0
HDOJ 2050 折线分割平面
Problem Description 我们看到过很多直线分割平面的题目,今天的这个题目稍微有些变化,我们要求的是n条折线分割平面的最大数目。比如,一条折线可以将平面分成两部分,两条折线最多可以将平面分成7部分,具体如下所示。
976 0
|
安全
HDOJ 2022 海选女主角
Problem Description potato老师虽然很喜欢教书,但是迫于生活压力,不得不想办法在业余时间挣点外快以养家糊口。 “做什么比较挣钱呢?筛沙子没力气,看大门又不够帅…”potato老师很是无奈。
1158 0