、第十一届蓝桥杯省赛第一场(部分题目 c语言)完善80%

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<
  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值