题目描述
DD小朋友今年三年级,最近,声称设计了一套“超级密码”系统! 说实话,这套所谓的“超级密码”一点也不难: 对于一个给定的字符串,你只要提取其中的数字,然后连在一起构成一个整数,再乘以DD小朋友的幸运数字513,就是解密后的结果了~ 比如,字符串“ads2d4,122”,提取后的整数是24122,然后乘以513,就能得到解密后的结果:12374586。 注:题目保证解密后的结果在32位整数范围。
输入格式
输入首先包括一个正整数N,表示有N组测试用例。 每组数据占一行,包含一个长度不超过30的字符串。
输出格式
请根据题目要求输出解密后的结果,每组数据输出一行。
输入样例 复制
2ads2d4,1220023asdf2AA90
输出样例 复制
1237458611947770 c++ AC代码:
# include# include # include 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 =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 >n; for(int i =0;i >content; cout< <
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='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