1400: 【入门】查找含有x的数
内存限制:16 MB
时间限制:1.000 S
评测方式:文本比较
命题人:
提交:46
解决:22
题目描述
请从一组数中找出含有x的数,统计出这样的数总共有多少个,总和是多少?
输入
输入包含三行:
第一行为N,表示这组整数总共有多少个数(N <= 1000);
第二行为N个整数(这些整数都是1~9999之间的数),整数之间以一个空格分开;
第三行包含一个一位的整数x(x是一个1~9之间的一位数);
第一行为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; }