新冠疫情死亡率
描述
2020年全世界爆发了新冠疫情,请根据某个国家报告的新冠确诊数和死亡数,计算新冠疫情在该国的死亡率。
输入描述
输入仅一行,有两个整数,第一个为确诊数,第二个为死亡数。
输出描述
输出仅一行,新冠死亡率,以百分数形式输出,精确到小数点后3位。
用例输入 1
10433 60
用例输出 1
0.575%
提示
输出%可以使用printf(“%%”);
答案
#include <iostream>
#include <cstdio>
using namespace std;
int main() {
int a, b;
cin >> a >> b;
printf("%.3f%%", 100.0 * b / a);
return 0;
}
有一门课不及格的学生
描述
给出一名学生的语文和数学成绩,判断他是否恰好有一门课不及格(成绩小于60分)。
输入描述
一行,包含两个在0到100之间的整数,分别是该生的语文成绩和数学成绩。
输出描述
若该生恰好有一门课不及格,输出1;否则输出0。
用例输入 1
50 80
用例输出 1
1
答案
#include <iostream>
using namespace std;
int main()
{
int a, b;
cin >> a >> b;
if (a >= 60 && b < 60 || a < 60 && b >= 60)
cout << 1;
else
cout << 0;
return 0;
}
整数的个数
描述
给定k(1 < k < 100)个正整数,其中每个数都是大于等于1,小于等于10的数。写程序计算给定的k个正整数中,1,5和10出现的次数。
输入描述
输入有两行:第一行包含一个正整数k,第二行包含k个正整数,每两个正整数用一个空格分开。
输出描述
输出有三行,第一行为1出现的次数,,第二行为5出现的次数,第三行为10出现的次数。
用例输入 1
5 1 5 8 10 5
用例输出 1
1 2 1
答案
#include <iostream>
using namespace std;
int main()
{
int k, t, one = 0, five = 0, ten = 0;
cin >> k;
for (int i = 1; i <= k; i++)
{
cin >> t;
switch (t)
{
case 1:one++;break;
case 5:five++;break;
case 10:ten++;
}
}
cout << one << '\n' << five << '\n' << ten;
return 0;
}
金币
描述
国王将金币作为工资,发放给忠诚的骑士。第一天,骑士收到一枚金币;之后两天(第二天和第三天)里,每天收到两枚金币;之后三天(第四、五、六天)里,每天收到三枚金币;之后四天(第七、八、九、十天)里,每天收到四枚金币……这种工资发放模式会一直这样延续下去:当连续N天每天收到N枚金币后,骑士会在之后的连续N+1天里,每天收到N+1枚金币(N为任意正整数)。
你需要编写一个程序,确定从第一天开始的给定天数内,骑士一共获得了多少金币。
输入描述
一个整数(范围1到10000),表示天数。
输出描述
骑士获得的金币数。
用例输入 1
6
用例输出 1
14
答案
#include <iostream>
using namespace std;
int main() {
int y = 0;
int s = 0;
int n;
int x = 1;
int t = 0;
cin >> n;
for (int i = 0; i < n; i++) {
s += x;
t++;
if (x == t) {
x++;
t = 0;
}
}
cout << s;
return 0;
}
细菌的繁殖与扩散
出题人:WLJ
描述
在边长为9的正方形培养皿中,正中心位置有m个细菌。假设细菌的寿命仅一天,但每天可繁殖10个后代,而且这10个后代,有两个分布在原来的单元格中,其余的均匀分布在其四周相邻的八个单元格中。求经过n(1≤n≤4)天后,细菌在培养皿中的分布情况。
输入描述
输入为两个整数,第一个整数m表示中心位置细菌的个数(2 ≤ m ≤ 30),第二个整数n表示经过的天数(1 ≤ n ≤ 4)。
输出描述
输出九行九列整数矩阵,每行的整数之间用空格分隔。整个矩阵代表n天后细菌在培养皿上的分布情况。
用例输入 1
2 1
用例输出 1
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 2 4 2 0 0 0 0 0 0 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
#include<bits/stdc++.h>
using namespace std;
int dir[8][2] = {{0,1},{0,-1},{1,0},{-1,0},{1,1},{-1,-1},{1,-1},{-1,1}};
int main()
{
int b[10][10] = {}, c[10][10];
int m, n;
cin >> m >> n;
b[5][5] = m;
for(int k = 1; k <= n; ++k)
{
for(int i = 1; i <= 9; ++i)
for(int j = 1; j <= 9; ++j)
c[i][j] = b[i][j];
for(int i = 1; i <= 9; ++i)
for(int j = 1; j <= 9; ++j)
{
b[i][j] += c[i][j];
for(int p = 0; p < 8; ++p)
{
int x = i + dir[p][0], y = j + dir[p][1];
if(x >= 1 && x <= 9 && y >= 1 && y <= 9)
b[x][y] += c[i][j];
}
}
}
for(int i = 1; i <= 9; ++i)
{
for(int j = 1; j <= 9; ++j)
cout << b[i][j] << ' ';
cout << endl;
}
return 0;
}