又一版 A+B(1877)
来源:互联网 发布:js 点击复制当前内容 编辑:程序博客网 时间:2024/04/30 06:47
输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。
Input
输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。
当m为0时输入结束。
当m为0时输入结束。
Output
输出格式:每个测试用例的输出占一行,输出A+B的m进制数。
Sample Input
8 1300 482 1 70
Sample Output
25041000
<pre name="code" class="cpp">#include <stdio.h> #include <string.h> #include <math.h> #include <stdlib.h> #include <ctype.h> void two_sixth(long long int N,int aim)//N是要转换的十进制数,aim是要转换的进制数{long long int i;char s[35];for(i=0;i<34;i++)s[i]='0';for(i=33;i>=0;i--){while(N>=pow(aim,i)){if(s[i]<'9')s[i]=s[i]+'1'-'0';else if(s[i]=='9')s[i]='A';else if(s[i]=='A')s[i]='B';else if(s[i]=='B')s[i]='C';else if(s[i]=='C')s[i]='D';else if(s[i]=='D')s[i]='E';else if(s[i]=='E')s[i]='F';N-=pow(aim,i);}}for(i=33;i>=0;i--){if(s[i]!='0')break;}if(i<0)printf("0\n");else{for(;i>=0;i--)printf("%c",s[i]);printf("\n");} }int main() { long long int a,b,sum;int m;while(scanf("%d",&m)!=EOF){if(m==0)break;scanf("%I64d %I64d",&a,&b);sum=a+b; two_sixth(sum,m);} return 0; }
0 0
- 又一版 A+B(1877)
- 又一版 A+B 1877
- 又一版 A+B
- 又一版 A+B
- 又一版 A+B
- 又一版A+B
- 又一版A+B
- 又一版 A+B
- HDU 1877 又一版 A+B(进制转换)
- hdu 1877 又一版 A+B (水)
- hdoj 又一版 A+B 1877 (机制转换)
- hdoj--1877--又一版 A+B(水题)
- HDU 1877 又一版 A+B
- hdu 1877 又一版 A+B
- hdu 1877 又一版 A+B
- hdu 1877 又一版 A+B
- HDU 1877 又一版 A+B
- hdu 1877 又一版 A+B
- Spring学习笔记(6)---------IoC的三种注入方式
- 深入理解alias, alias_method和alias_method_chain
- Ruby 元编程 编写代码的代码
- 【CF】Codeforces Round #301 (Div. 2) ABCDE
- Ruby 元编程 类定义
- 又一版 A+B(1877)
- 银行理财产品未登记不可售
- Ruby 元编程 代码块
- Ruby 元编程 方法
- [iOS进阶]iOS缓存机制详解
- Ruby 元编程 类的真相
- 2 - 1.1 = 0.8999999999999999
- 用USB 安装linux
- 字符串转化为艺术字图片