1400: 【入门】查找含有x的数

内存限制:16 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:46 解决:22

题目描述

请从一组数中找出含有x的数,统计出这样的数总共有多少个,总和是多少?

输入

输入包含三行:
第一行为N,表示这组整数总共有多少个数(N <= 1000);
第二行为N个整数(这些整数都是1~9999之间的数),整数之间以一个空格分开;
第三行包含一个一位的整数x(x是一个1~9之间的一位数);

输出

输出一行,有2个整数用空格隔开,第一个整数代表含有x的数的总个数,第二个整数代表含有x的数的总和。

样例输入 复制

5
12 28 190 36 1255
2

样例输出 复制

3 1295

提示

n=int(input())
ls=input().split()
x=input()
ans1=0
ans2=0
for i in range(n):
    if (ls[i].count(x)>0):
        ans1+=1
        ans2+=int(ls[i])

print(ans1,ans2)

#include<bits/stdc++.h>
using namespace std;
int a[1010],n,x,ans1,ans2;
int main(){
    cin>>n;
    for (int i=1;i<=n;i++) {
    	cin>>a[i];
	}
    cin>>x;
    for (int i=1;i<=n;i++) {
	    int m=a[i];
		while (m>0) {
			int t=m%10;
			if (t==x) {
				ans1++;
				ans2+=a[i];
				break;
			}
			m/=10;
		}	
	}
    cout<<ans1<<" "<<ans2;
	return 0;
}