HDOJ,杭电1877,又一版A+B。。又是进制转化的题目。。
2013-09-18 22:44
435 查看
这道题。。我提交了N次,最后内牛满面的AC了。。。。
我只能说,,,粗心大意害死AC!!!!!
(此题的重点就是进制转换的核心代码,还有一个易错点就是输入的十进制数字为0 的时候。)
代码:
我只能说,,,粗心大意害死AC!!!!!
(此题的重点就是进制转换的核心代码,还有一个易错点就是输入的十进制数字为0 的时候。)
代码:
/***** HDOJ_1877_又一版A+B ********/ /******** written by C_Shit_Hu ************/ ////////////////简单题--数字进制转化题目/////////////// /****************************************************************************/ /* 简单的进制转化题。。。。。 Problem Description 输入两个不超过整型定义的非负10进制整数A和B(<=231-1),输出A+B的m (1 < m <10)进制数。 Input 输入格式:测试输入包含若干测试用例。每个测试用例占一行,给出m和A,B的值。 当m为0时输入结束。 Output 输出格式:每个测试用例的输出占一行,输出A+B的m进制数。 */ /****************************************************************************/ // #include <stdio.h> #include <string.h> int main() { _int64 initNum_A, initNum_B, sum, aftNum, yu=1 ; int i, NUM[40], temp ; while(scanf("%I64d%I64d%I64d", &aftNum, &initNum_A, &initNum_B) != EOF && aftNum != 0) { temp = 0 ; sum = 1 ; memset(NUM, 0, sizeof(NUM)) ; sum = initNum_A + initNum_B ; while(sum != 0) { yu = sum % aftNum ; sum /= aftNum ; NUM[temp] = yu ; temp ++ ; } // 转换的核心代码 if (temp == 0) { printf("0\n") ; } // 易错点 else { for (i = temp-1; i >= 0; i--) { printf("%d", NUM[i]) ; } printf("\n") ; } } return 0 ; } /******************************************************/ /******************** 心得体会 **********************/ /* 果然是水题。。。 还做的那么慢。。 水水更健康!!! */ /******************************************************/
相关文章推荐
- HDOJ(HDU) 1877 又一版 A+B(进制、、)
- HDOJ 继续水题,杭电2057 ,A+B again题目,关于进制输出的格式小技巧
- hdoj 1877 又一版 A+B (进制问题)
- HDOJ(HDU) 1877 又一版 A+B(进制、、)
- HDOJ,数论简单入门题目,杭电1262,寻找素数对
- HDOJ_杭电2044_一只小蜜蜂,递归题目
- HDOJ-1877 又一版 A+B
- hdoj 1877 又一版 A+B
- HDOJ---4278 Faulty Odometer[进制转化]
- HDOJ_杭电2085_核反应堆,简单递归题目
- hdoj--1877--又一版 A+B(水题)
- 杭电OJ1877-又一版 A+B
- 【杭电】[1877]又一版 A+B
- (栈的习题)杭电 1877 又一版A+B
- HDOJ, 杭电2042, 不容易系列之二。。。递归题目。。
- HDOJ 1877 又一版 A+B
- HDOJ,杭电 2037 ,今年暑假不AC。贪心算法入门题目
- 杭电 HDU ACM 1877 又一版 A+B
- HDOJ 1877 又一版 A+B 【进制转换】
- HDUOJ 又一版A+B 题目1877