题目信息

题目类型
练习
题目年份
2024
题目题型
编程题
关 键 词
进制和

题目题干

进制和

描述

小强最近学习了进制,希望求不同进制下各个数字的和。给定一个长度为n的数组a,其中每个元素是一个正整数,以pi进制数的形式输入。如果某个数位上的数大于等于10,则会用小写字母表示,如用a表示10,b表示11,依次类推。要求输出这个数组每个数字在十进制下求和的结果。cR3100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

输入

  • 第1行:一个整数n,表示数组的长度。
  • 之后的n行:每行两个正整数pi和ai,分别表示进制和该进制下的数字。

输出

  • 共一行,输出求和结果。

输入样例 1

3
10 6123
16 ab2
2 11011

输出样例 1

8888

示例解释

输入的每个数字转换为十进制再求和,过程如下:cR3100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

  • 6123(10) = 6123(已经是十进制)
  • ab2(16) = 2738(十六进制转换为十进制)
  • 11011(2) = 27(二进制转换为十进制)
  • 6123 + 2738 + 27 = 8888

评测用例规模与约定

  • 对于100%的评测用例,2 ≤ pi ≤ 36,转换为十进制后0 ≤ ai转换为十进制后 ≤ 10^9(10的9次方)。

这个问题的关键在于将不同进制的数字转换为十进制,然后求和。在C++中,可以使用std::stoi函数来实现进制转换,但需要特别注意字母表示的数字。cR3100150满分答卷(100150.com)-青少年编程等级考试及竞赛题库

答案解析

相关题目

混合双打描述小皮的学校乒乓球社团组织了一场男女混合双打的活动。混合双打需要一男一女两个人组合搭档参与。在活动开始前,所有的参与者都排成了一排,这一排人的顺序满足以下两点:对于一对搭档,男生站在女生的
进制和描述小强最近学习了进制,希望求不同进制下各个数字的和。给定一个长度为n的数组a,其中每个元素是一个正整数,以pi进制数的形式输入。如果某个数位上的数大于等于10,则会用小写字母表示,如用a表示1
函数 描述 小华在数学中学习了一个函数。给定一个浮点数c,需要找到最小的整数n,使得。 输入 有多组测试数据,每组包含一个浮点数c。 特别地,c=0.00表示输入结束。 输出 对每组测试数据,输出一
众数描述小明最近学习了众数的概念,即给定若干数中出现次数最多的数。输入n个数,问哪个数出现的次数最多。如果有多个出现次数最多的数,输出最大的那个数。输入第一行有一个正整数n,表示接下来有多少个数。第二
特殊的数 描述 统计正整数A到B之间(包含两个端点),能被2、3、5同时整除,且数字中包含数字7的个数。 输入 输入两个正整数A和B,之间用空格分隔。 输出 输出范围内符合条件的数的个数。 输入样例
数秒描述小华喜欢将时间精确到秒,他打算将所有的小时、分和秒都转换成秒为单位。输入输入三个正整数:hour(小时)、minute(分钟)、second(秒),它们之间用空格分隔。输出输出一个整数,代表转
语句 cout<<(2^5)<<endl; 的输出结果是( )。 (A)1 (B)3 (C)7 (D)10
语句 cout<<(24>>3)<<endl; 的输出结果是( )。 (A)12 (B)9 (C)6 (D)3
语句 cout<<(3<<3)<<endl; 的输出结果是( )。 (A)24 (B)12 (C)9 (D)6
语句 cout<<(1|2)<<", "<<(1||2)<<endl; 的输出结果是( )。 (A)0, 0 (B)1,

提示声明

  • 免责声明:本站资源均来自网络或者用户投稿,仅供用于学习和交流:如有侵权联系删除!
  • 温馨提示:本文属于积分文章,需要充值获得积分或升级VIP会员,也可在会员中心投稿获取。

猜你喜欢