A-九九八十一_牛客2023年儿童节比赛 (nowcoder.com)
链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网
题目描述
大家都是小孩子呢~
int n=9; for(int i=1;i<=n;i++,puts(""))for(int j=1;j<=i;j++)printf("%d*%d=%d,",j,i,i*j);
上面的代码运行之后可以输出一份大家熟知的九九乘法表,展示了10以内的两数相乘和结果。
Maplef很好奇对于一个正整数n,n*n乘法表中,字符c的次数。
可是Maplef最近沉迷于睡大觉,所以就交给你来告诉她答案啦~
输入描述:
两行,第一行一个字符,表示询问的字符c
第二行一个正整数n(9<=n<=100),表示乘法表的范围
输出描述:
一个整数,表示字符c在n*n乘法表中出现的次数
示例1
输入
9 9
输出
13
python AC代码(re正则模块查找)
import re
def solve(a,b,c,x):s = str(a) + "*" + str(b) + "=" + str(c)num = re.findall(x,s)return len(num)
m = input()
n = int(input())
if m == "=" or m == "*" or m == ",":ans = n * (n + 1) / 2
else:ans = 0for i in range(1,n + 1):for j in range(1,i + 1):ans += solve(j, i , i * j ,m)
print(int(ans))
python (数字统计)
c = input()
n = int(input())
ans = 0
for i in range(1,n + 1):for j in range(1,i + 1):s = str(j) + str(i) + str(j * i) + "*,="ans += s.count(c)
print(ans)
讲解:坑点在于它的字符可能为 * = 以及 ,
尤其是 " , " 很无语
C++-AC代码
#include<bits/stdc++.h>
using namespace std;
int n, m, k, ans;
char ch;
void solve(int a, int b, int c)
{string s = to_string(a) + to_string(b) + to_string(c);for (auto i : s)if (i == ch)ans++;
}
int main()
{cin >> ch >> n;if (ch == '*' || ch == ',' || ch == '=')ans = n * (n + 1) / 2;elsefor (int i = 1; i <= n; i++)for (int j = 1; j <= i; j++)solve(i, j, i * j);cout << ans << endl;return 0;
}
C++数字统计
#include<bits/stdc++.h>
using namespace std;
int n, m, k, ans;
char ch;
void solve(int a, int b, int c)
{string s = to_string(a) + to_string(b) + to_string(c);ans += count(s.begin(), s.end(), ch);
}
int main()
{cin >> ch >> n;if (ch == '*' || ch == ',' || ch == '=')ans = n * (n + 1) / 2;elsefor (int i = 1; i <= n; i++)for (int j = 1; j <= i; j++)solve(i, j, i * j);cout << ans << endl;return 0;
}
B-小X的问题_牛客2023年儿童节比赛 (nowcoder.com)
python:
n = int(input())
if n <= 1:print(n)
else:print(2)
C++:
#include<bits/stdc++.h>
using namespace std;
int n, m, k, ans;
int main()
{cin >> n;n > 1 ? cout << 2 : cout << n;return 0;
}
C-该查表了_牛客2023年儿童节比赛 (nowcoder.com)
题目描述
小沙穿越回了1999年,发现桌子上有一张表,该表上记录了一个数列,但是他不小心把墨水弄泼了,该表被墨水冲淡了,他现在只知道数列的第8项是16.00,第11项是22.99,可以请好心的你帮助小沙复原这张表吗。
关键词:表
8 16.00
11 /22.99
想到了一个高中选科的表.
8 - 0 - 16.00
11 - Na - 23(22.99)
直接打表
#include<bits/stdc++.h>
using namespace std;int main(){printf("1.01 4.00 6.94 9.01 10.81 12.01 14.01 16.00 19.00 20.18 22.99 24.31 26.98 28.09 30.97 32.06 35.45 39.95 39.10 40.08 44.96 47.87 50.94 52.00 54.94 55.85 58.93 58.69 63.55 65.38 69.72 72.63 74.92 78.96 79.90 83.80\n");return 0;
}
F-啊啵呲嘚呃佛歌_牛客2023年儿童节比赛 (nowcoder.com)
声母表和韵母表
#include<bits/stdc++.h>
using namespace std;
int main(){cout<<"b p m f d t n l g k h j q x zh ch sh r z c s y w\na o e i u v ai ei ui ao ou iu ie ve er an en in un vn ang eng ing ong";
}