《2017年内蒙古自治区第十二届大学生程序设计-超级密码》
时间:2022-07-25
本文章向大家介绍《2017年内蒙古自治区第十二届大学生程序设计-超级密码》,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。
题目描述
DD小朋友今年三年级,最近,声称设计了一套“超级密码”系统! 说实话,这套所谓的“超级密码”一点也不难: 对于一个给定的字符串,你只要提取其中的数字,然后连在一起构成一个整数,再乘以DD小朋友的幸运数字513,就是解密后的结果了~ 比如,字符串“ads2d4,122”,提取后的整数是24122,然后乘以513,就能得到解密后的结果:12374586。 注:题目保证解密后的结果在32位整数范围。
输入格式
输入首先包括一个正整数N,表示有N组测试用例。 每组数据占一行,包含一个长度不超过30的字符串。
输出格式
请根据题目要求输出解密后的结果,每组数据输出一行。
输入样例 复制
2
ads2d4,122
0023asdf2AA90
输出样例 复制
12374586
11947770
c++ AC代码:
# include <iostream>
# include <string>
# include <math.h>
using namespace std;
int getNumber(string content){
int array[40];
bool flag = false;
int flag_index = -1;
int sum = 0;
int count = 0;
for(int i = 0;i<content.length();i++)
{
if(content[i]>=48&&content[i]<=57){
array[count] = content[i]-48;
count++;
}
}
if(array[0]!=0){
flag = true;
}
if(flag){
int temp =count;
for(int n = 0;n<count;n++){
temp--;
sum += array[n]*pow(10,temp);
}
}
else{
for(int m = 0;m<count;m++){
if(m!=0){
flag_index= m;
break;
}
}
int temp = count - flag_index;
for(int index = flag_index;index<count;index++){
temp--;
sum += array[index]*pow(10,temp);
}
}
return sum*513;
}
int main(){
int n;
cin>>n;
for(int i =0;i<n;i++){
string content;
cin>>content;
cout<<getNumber(content)<<endl;
}
return 0;
}
Java 代码实现 已AC
1 import java.util.Scanner;
2
3 public class Main {
4
5 public static int getResult(String content){
6
7 int result = 0;
8 for(int i = 0;i<content.length();i++){
9 if(content.charAt(i)>='0'&&content.charAt(i)<='9')
10 {
11 result=result*10+content.charAt(i)-48;
12 }
13 }
14 return result*513;
15 }
16
17 public static void main(String[] args) {
18 Scanner cin = new Scanner(System.in);
19 int n = cin.nextInt();
20 for(int count = 0;count<n;count++){
21 String content = cin.next();
22 System.out.println(getResult(content));
23 }
24 }
25
26 }
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- 真是活久见,在 Minecraft 的虚拟游戏里竟然还能管理 Kubernetes!
- 打卡群2刷题总结1007——反转链表
- 打卡群2刷题总结1001——两数之和 II - 输入有序数组
- 复杂一点的SQL语句
- PL/SQL Developer连接本地Oracle 11g 64位数据库
- 打卡群刷题总结1007——买卖股票的最佳时机 II
- 事务Transaction
- 打卡群2刷题总结1006—— 删除链表的倒数第N个节点
- 打卡群刷题总结1006——跳跃游戏 II
- 面试官常问的Spring依赖注入和Bean的装配问题,今天给大家讲清楚!
- 打卡群刷题总结1003——分割等和子集
- 打卡群2刷题总结1005——有效的括号
- 腾讯云服务器操作系统TencentOS安装与体验
- 打卡群2刷题总结1004——无重复字符的最长子串
- 如何恢复故障KVM虚拟机qcow2磁盘镜像文件LVM分区中的数据