目录
门牌制作
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝要为一条街的住户制作门牌号。
这条街一共有 20202020 位住户,门牌号从 11 到 20202020 编号。
小蓝制作门牌的方法是先制作 00 到 99 这几个数字字符,最后根据需要将字符粘贴到门牌上,例如门牌 1017 需要依次粘贴字符 1、0、1、71、0、1、7,即需要 11 个字符 00,22 个字符 11,11 个字符 77。
请问要制作所有的 11 到 20202020 号门牌,总共需要多少个字符 22?
可爱的签到题:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int cnt = 0;
for(int i = 1; i <= 2020;i++)
{
int x = i;
while(x)
{
if(x % 10 == 2) cnt++;
x /= 10;
}
}
cout << cnt;
return 0;
}
跑步锻炼
题目描述
本题为填空题,只需要算出结果后,在代码中使用输出语句将所填结果输出即可。
小蓝每天都锻炼身体。
正常情况下,小蓝每天跑 11 千米。如果某天是周一或者月初(11 日),为了激励自己,小蓝要跑 22 千米。如果同时是周一或月初,小蓝也是跑 22 千米。
小蓝跑步已经坚持了很长时间,从2000 年 1 月 1 日周六(含)到 2020年10月1日周四(含)。请问这段时间小蓝总共跑步多少千米?
思路:
我用的数的方法,感觉写出来程序好麻烦,一不小心就会出错
1、用excel算出2000 年 1 月 1 日——2020年10月1日之间的天数7579
2、期间一共有20*12+10=250个月
3、减去1月1日和1月2日周六周天,从1月3日开始是7577天除以7(一周7天)=1081,有余数所以再加1=1082个周一
4、其中同时是周一和1号的天数浅数了一下是32个
所以答案就是7579+250+1082-32=8879千米
成绩统计
蓝桥云课链接
题目描述
小蓝给学生们组织了一场考试,卷面总分为 100 分,每个学生的得分都是一个 0 到 100 的整数。
如果得分至少是 60 分,则称为及格。如果得分至少为 85 分,则称为优秀。
请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整 数。
输入描述
输入的第一行包含一个整数 n\ (1 \leq n \leq 10^4)n (1≤n≤104),表示考试人数。
接下来 nn 行,每行包含一个 0 至 100 的整数,表示一个学生的得分。
输出描述
输出两行,每行一个百分数,分别表示及格率和优秀率。百分号前的部分 四舍五入保留整数。
输入输出样例
示例
输入
7 80 92 56 74 88 100 0
输出
71% 43%
也是一个签到题,但要注意细节
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n,a[10010],A=0,B=0,C=0;
cin>>n;
for(int i=0;i<n;i++)
{
cin>>a[i];
}
for(int i=0;i<n;i++)
{
if(a[i]<60) A++;
else if(a[i]>=60&&a[i]<85) B++;
else C++;
}
int temp1=(B+C)*100/n;
if((B+C)*100%n>=5) temp1++;//因为是四舍五入所以要考虑余数是不是大于等于5
int temp2=C*100/n;
if(C*100%n>=5) temp2++;//因为是四舍五入所以要考虑余数是不是大于等于5
cout<<temp1<<'%'<<endl;
cout<<temp2<<'%';
return 0;
}