目录:
1.纪念日
时间限制:1.000s 内存限制:128MB***
题目描述
7 月 1 日是建党日,从 1921 年到 2020 年,中国GongChanDang已经带领中国人民
走过了 99 年。
请计算:7 ^ 2020 mod 1921,其中 A mod B 表示 A 除以 B 的余数。
定理参考网址:http://shmilyaw-hotmail-com.iteye.com/blog/1735233
思路:利用数学公式不断求余数(mod)
当然,还有一个思路,就是使用python计算 怎么方便怎么来
代码:
#include<stdio.h>
int main()
{
int sum = 7;
for(int i=2;i<=2020;i++)
{
sum=(sum*7)%1921;//见上 如果真的不理解也没事 这个代码背下来不需要一分钟吧
//背下来就完事了
}
printf("%d",sum);
}
2.解密
时间限制:1.000s 内存限制:128MB***
题目描述
小明设计了一种文章加密的方法:对于每个字母 c,将它变成某个另外的
字符 Tc。下给出了字符变换的规则:
例如,将字符串 YeRi 加密可得字符串 EaFn。
小明有一个随机的字符串,加密后为
EaFnjISplhFviDhwFbEjRjfIBBkRyY
(由 30 个大小写英文字母组成,不包含换行符),请问原字符串是多少?
(如果你把以上字符串和表格复制到文本文件中,请务必检查复制的内容
是否与文档中的一致。在试题目录下有一个文件 str.txt,第一行为上面的字符
串,后面 52 行依次为表格中的内容。)
还有啥思路?图片都给你了 你还想谁写个什么nb数组?
填空题想啥 直接复制对着打
#include<stdio.h>
int main()
{
printf("YeRikGSunlRzgDlvRwYkXkrGWWhXaA");
return 0;
//别问 纯手工敲打==
}
//EaFnjISplhFviDhwFbEjRjfIBBkRyY
//YeRikGSunlRzgDlvRwYkXkrGWWhXaA
3.小明的跑步训练
C: 十一届蓝桥杯省赛(1)跑步训练
时间限制:1.000s 内存限制:128MB***
题目描述
小明要做一个跑步训练。
初始时,小明充满体力,体力值计为 10000。如果小明跑步,每分钟损耗
600 的体力。如果小明休息,每分钟增加 300 的体力。体力的损耗和增加都是
均匀变化的。
小明打算跑一分钟、休息一分钟、再跑一分钟、再休息一分钟……如此循
环。如果某个时刻小明的体力到达 0,他就停止锻炼。
请问小明在多久后停止锻炼。为了使答案为整数,请以秒为单位输出答案。
答案中只填写数,不填写单位。
其实也没什么思路 无非就是写个while递减,当然要注意一点,
也就是当他体力不足600,他还能跑,也就是算一下剩余体力还能跑多久就好
注意单位换算 上代码
#include<stdio.h>
int main()
{
int a=10000;
int sum=0;
int b;
while(a>0)//判定大于0
{
if(a<600)//注意这里
{
a=a/10;//600体力60秒 10体力一秒
sum+=a;//累加
printf("%d",sum);
break;
}
a-=600;//每秒扣600;
sum+=60;//消耗60s
a+=300;//回复300
sum+=60;//消耗60
}
}
4.分类计数
F: 十一届蓝桥杯省赛(1)分类计数
时间限制:1.000s 内存限制:128MB
题目描述
输入一个字符串,请输出这个字符串包含多少个大写字母,多少个小写字
母,多少个数字。
输入格式
输入一行包含一个字符串。
输出格式
输出三行,每行一个整数,分别表示大写字母、小写字母和数字的个数。
样例输入
1+a=Aab
样例输出
1
3
1
思路:限制asll码范围进行判断即可
如果对asll编码不熟悉有疑惑可以复制一下代码来看范围
#include<stdio.h>
int main()
{
char s;
scanf("%c",&s);
printf("%d",s);
return 0;
}
#include<stdio.h>
#include<string.h>//看循环
int main()
{
char s[101000