遍历矩阵,模10判断结果是否为9即可。
时间复杂度:O(nm)
n, m = map(int, input().split())
a = [list(map(int, input().split())) for _ in range(n)]
ans = 0
i = j = 0
for i in range(n):
for j in range(m):
if a[i][j] % 10 == 9:
ans += 1
print(ans)
#include <iostream>
using namespace std;
const int N = 110;
int n, m, w[N][N];
int main()
{
cin >> n >> m;
for (int i = 0; i < n; i ++ )
{
for (int j = 0; j < m; j ++ )
cin >> w[i][j];
}
int ans = 0;
for (int i = 0; i < n; i ++ )
for (int j = 0; j < m; j ++ )
if (w[i][j] % 10 == 9)
ans ++ ;
cout << ans << endl;
}
import java.util.*;
public class Main{
public static void main(String[] args) {
int ans = 0;
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
int e;
while(n-- > 0) {
int tmp_m = m;
while(tmp_m-- > 0) {
e = sc.nextInt();
if(e % 10 == 9)
ans++;
}
}
System.out.println(ans);
}
}
小红有一个 n×m 的矩阵,他想问你这个矩阵中有多少个元素的个位为 9 。
第一行,一个整数 n(1≤n,m≤100),表示数组的行数和列数。
接下来 n 行,每行 m 个整数,第 i 行 第 j 个整数为 ai,j(1≤ai,j≤109) 。
一个非负整数,表示这个矩阵中个位为 9 的元素数。
输入
3 3
99 89 29
22 44 43
55 33 11
输出
3