HDU 1877
2016-03-13 21:22
267 查看
F - F
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status Practice HDU
1877
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
思路:将10进制转换为n进制,主要是要注意一下特判0,0;
AC代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
int ans[10010];
int m,a,b;
while(1){
scanf("%d",&m);
if(m==0)
break;
scanf("%d%d",&a,&b);
if(a==0&&b==0){
printf("0\n");
continue;
}
int sum=a+b,cnt=0;
while(sum){
ans[cnt++]=sum%m;
sum/=m;
}
for(int i=cnt-1;i>0;i--){
if(ans[i]==0)
continue ;
else{
for(int j=i;j>=0;j--)
printf("%d",ans[j]);
}
break;
}
printf("\n");
}
return 0;
}
Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d
& %I64u
Submit Status Practice HDU
1877
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
思路:将10进制转换为n进制,主要是要注意一下特判0,0;
AC代码:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<algorithm>
using namespace std;
int main(){
int ans[10010];
int m,a,b;
while(1){
scanf("%d",&m);
if(m==0)
break;
scanf("%d%d",&a,&b);
if(a==0&&b==0){
printf("0\n");
continue;
}
int sum=a+b,cnt=0;
while(sum){
ans[cnt++]=sum%m;
sum/=m;
}
for(int i=cnt-1;i>0;i--){
if(ans[i]==0)
continue ;
else{
for(int j=i;j>=0;j--)
printf("%d",ans[j]);
}
break;
}
printf("\n");
}
return 0;
}
相关文章推荐
- 计算字符串最后一个单词长度
- 下面两个结构体的大小是多少?
- C语言实现顺序表
- 别再比较Hadoop和Spark了,那不是设计人员的初衷
- 假如大学可以重来
- HDU3338 Kakuro Extension(最大流)
- 设计一个算法,求输入正整数A和正整数B的最小公倍数。
- 假如大学可以重来
- 20145302张薇 《Java程序设计》第二周学习总结
- python ORM 模块peewee(一): 建立数据库对象
- c和c++中struct有什么不同?C++中的struct和class有什么不同?
- Oracle 11g SQL Developer新建连接问题
- Connect中间件——可配置的中间组件
- 简述extern的作用,说明什么时候会使用extern?
- oclhashcat配合pwdump破解win7密码
- 深入理解line-height与vertical-align
- 第三周仿真作业
- 自定义Dialog中加EditText弹不出键盘跟Dialog遮挡键盘的问题
- CodeForces 630Q:Pyramids【几何】
- 分别写出BOOL,int,float,指针类型的 变量a与零相比的语句