第十三届校赛之数字转换(1224)
来源:互联网 发布:mysql function 赋值 编辑:程序博客网 时间:2024/06/06 01:57
给出一个八进制的正整数x,求x的十六进制表示中A、B、C的个数。
Description
多组测试数据(不超过1000组)。
每一行一个八进制非负整数x(数据范围保证在long long int范围内)。
每一行一个八进制非负整数x(数据范围保证在long long int范围内)。
Input
每组测试数据输出A、B、C出现的次数。
Output
1
2
5274
52746100
Sample Input
1
2
1 1 1
1 1 2
/*题解: 错误点: 输入的x(八进制)可能超long long 范围,十进制不会超,用字符串就可以了 pow返回值超范围,强制转换一下就好了*/#include<stdio.h>#include<iostream>#include<algorithm>#include<math.h>#include<string.h>using namespace std;int main(){char str[1000];while (scanf("%s",str)!=EOF){unsigned long long int ss = 0;for (int i = 0; i < strlen(str); i++){ss += (str[i] - '0')*(unsigned long long)pow(8, strlen(str) - i - 1);}int A = 0, B = 0, C = 0;while (ss > 0){int tt = ss % 16;if (tt == 10){A++;}else if(tt==11){B++;}else if (tt == 12){C++;}ss /= 16;}cout << A << ' ' << B << ' ' << C << "\r\n";}return 0;}
阅读全文
0 0
- 第十三届校赛之数字转换(1224)
- JSF转换器之转换数字
- 第十三届校赛之蚂蚁走木条(1218)
- zmud之汉字转换为数字
- Jquery之键盘输入数字转换大写
- 剑指offer之字符串转换为数字
- 数字转换
- 数字 转换
- 数字转换
- Java笔试编程题之二 ----数字转换
- Java学习小试牛刀之数字金额转换为人民币大写
- 黑马程序员------------面试题目之数字汉字转换
- 【Java编程】之中文数字转换为阿拉伯数字
- Java异常之数字转换异常--java.lang.NumberFormatException
- 英文数字转换数学数字
- 数字转换为中文数字
- 数字转换为整数数字
- 第十三章字符串转换为大写
- ServerSocket 用法详解(二)
- 王学岗Retrofit初探(二)——文件的上传
- JavaScript:世界上最被误解的语言
- JavaScript:highcharts示例
- Java通过正则表达式提取数字串或者字符串
- 第十三届校赛之数字转换(1224)
- 数据库查询,多表查询相关inner left right
- Android 6.0 动态权限申请
- 模式识别(二)线性分类器
- 博客杂谈:进入与进步、CSDN
- day02 C++的函数重载、内联函数 、哑元参数、动态内存分配 、引用
- 配置本地YUM源
- 操作系统之进程互斥与同步和线程
- 2017年第0届浙江工业大学之江学院程序设计竞赛决赛—F