题目描述
输入一个以回车结束的字符串,它由数字和字母组成,请过滤掉所有非数字字符,然后将数字字符串转换成十进制整数后乘以2输出。
输入
输入一个以回车结束的字符串,长度不超过100,由数字和字母组成。
输出
将转换后的整数乘以2输出,测试数据保证结果在int范围内。
样例输入 Copy
sg987aa65t498
样例输出 Copy
197530996
#include<stdio.h>
int main()
{
char ch[100];
char a[100];
int t = 0;
int b[100];
int sum = 0;
gets(ch);
for (int i = 0; i < 100; i++)
{
if (ch[i] >= '0' && ch[i] <= '9')
{
a[t] = ch[i];
t++;
}
}
for (int n = 0; n < t; n++)
{
b[n] = a[n] - 48;
sum = sum * 10 + b[n];
}
printf("%d", sum* 2);
return 0;
}
提交了两个判题系统,一个说时间超限,一个说代入数据不通过,我自己验证了几组发现都正确,又有哪个地方没考虑到,好烦呀