PAT Basic Level 1022. D进制的A+B (20)
来源:互联网 发布:淘宝qb充值到一半 编辑:程序博客网 时间:2024/05/16 01:06
【来源】
1022. D进制的A+B(20)
【分析】
此题考察进制转换的相关知识。
【代码】
#include <iostream>#include <vector>using namespace std;int main(){ int a, b; cin >> a >> b; int d; cin >> d; int c = a+b; if(c == 0){ cout << 0 << endl; } else{ vector<int> digits; while(c){ int digit = c % d; c /= d; digits.push_back(digit); } for(int i = digits.size()-1; i >=0; --i){ cout << digits[i]; } cout << endl; } return 0;}【点评】
此题为PAT2014.3.1春季考试第二题,属于简单题。
【附C语言版】
#include <stdio.h>int main(){ int a, b, c, d; scanf("%d%d%d", &a, &b, &d); c = a + b; if (c == 0){ printf("0\n"); } else{ int digits[30]; int i = 0; while (c){ int digit = c % d; c /= d; digits[i++] = digit; } while (i--){ printf("%d", digits[i]); } printf("\n"); } return 0;}
0 0
- PAT (Basic Level)1022. D进制的A+B
- PAT Basic Level 1022. D进制的A+B (20)
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20)
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20) C语言
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20)
- PAT BASIC LEVEL 1022. D进制的A+B (20)
- PAT (Basic Level) Practise (中文) 1022. D进制的A+B (20)
- PAT (Basic Level) Practise (中文)1022. D进制的A+B (20)
- Basic Level 1022. D进制的A+B (20)
- PAT(Basic Level) 1022 D进制的A+B (20)
- Pat(Basic Level)Practice--1022(D进制的A+B)
- PAT乙级(Basic Level)真题 >D进制的A+B
- PAT(Basic Level)_1022_D进制的A+B
- PAT Basic 1022. D进制的A+B (20)(C语言实现)
- PAT BASIC 1022 D进制的A+B
- PAT(B)1022. D进制的A+B (20)
- PAT(B) 1022. D进制的A+B (20)
- PAT-B 1022. D进制的A+B (20)
- 对Servlet及tomcat关系的理解,以及Action与servletAPI的关系,以及httpServletRequest
- SQL查询原理及执行顺序
- mongodb基本使用2
- java 克隆函数
- CodeIgniter框架入门教程——第三课 URL及ajax
- PAT Basic Level 1022. D进制的A+B (20)
- Hdu 1087 Super Jumping! Jumping! Jumping! (DP)
- github上最火的android开源项目
- VLC视频播放器开发--VLC for Android编译
- oracle pl sql 更新游标
- 黑马程序员 java反射机制
- 文件的读写
- Android回调机制
- 学籍管理系统