2020年第11届蓝桥杯C++B组 第一次省赛
2021/4/16 20:25:30
本文主要是介绍2020年第11届蓝桥杯C++B组 第一次省赛,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
试题 A: 跑步训练
代码:
#include <stdio.h> #include <stdlib.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { int power=10000; int time; int redP = 600/60; //每秒减少体力 int addP = 300/60; // 每秒增加体力 int flag=1; //小明先跑,即先消耗,flag=1(奇数),再休息,即增加体力,flag=0 (偶数) for(time=1;;time++){ if(flag==1){ power-=redP; }else{ power+=addP; } if(power<=0){ break; } if(time%60==0){ if(flag==1){ flag=0; // 奇数个60秒后,接下来就是第偶数个60秒,即为增加体力 }else{ flag=1; // 偶数个60秒后,接下来就是第奇数个60秒,即为减少体力 } } } printf("%d",time); return 0; }
运行结果:
试题G: 解码
试题 G:解码(程序设计)
题意:
代码:
#include <stdio.h> #include <stdlib.h> #include <string.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ int main(int argc, char *argv[]) { char a[10000]; int len; int i,j; char temp; gets(a); len = strlen(a); for(i=0;i<len;i++){ if((a[i]>='a'&&a[i]<='z')||(a[i]>='A'&&a[i]<='Z')){ printf("%c",a[i]); temp = a[i]; } if(a[i]>='2'&&a[i]<='9'){ for(j=0;j<(a[i]-'0'-1);j++){ printf("%c",temp); } } } return 0; }
运行结果:
试题 I:整数拼接(程序设计)
题意:
代码:
#include <stdio.h> #include <stdlib.h> #include <math.h> /* run this program using the console pauser or add your own getch, system("pause") or input loop */ /*代码有待改进,不能满足所有的实例,50%的实例应该可以*/ // 计算数的位数 int cal_len(int n){ int count=0; while(n!=0){ count++; n=n/10; } return count; } // 计算10的n次方 int cal_pow(int n){ int sum=1; int i=0; for(i=0;i<n;i++){ sum*=10; } return sum; } // 计算拼接后数的和 int cal_sum(long n1,long n2,long len){ long sum1=0; long sum2=0; long i=0; while(n1!=0){ sum1+=(n1%10)*cal_pow(i+len); i++; n1=n1/10; } i=0; while(n2!=0){ sum2+=(n2%10)*cal_pow(i); i++; n2=n2/10; } return (sum1+sum2); } int main(int argc, char *argv[]) { long a[10000]; long n,k; int i,j; int count=0; long sum; int len1,len2; scanf("%d",&n); scanf("%d",&k); for(i=0;i<n;i++){ scanf("%d",&a[i]); } for(i=0;i<n;i++){ for(j=i+1;j<n;j++){ len1 = cal_len(a[i]); len2=cal_len(a[j]); sum = cal_sum(a[i],a[j],len2); if(sum%k==0) count++; sum = cal_sum(a[j],a[i],len1); if(sum%k==0) count++; } } printf("%d",count); return 0; }
运行结果:
这篇关于2020年第11届蓝桥杯C++B组 第一次省赛的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-05-09flutter3.x_macos桌面os实战
- 2024-05-09Rust中的并发性:Sync 和 Send Traits
- 2024-05-08使用Ollama和OpenWebUI在CPU上玩转Meta Llama3-8B
- 2024-05-08完工标准(DoD)与验收条件(AC)究竟有什么不同?
- 2024-05-084万 star 的 NocoDB 在 sealos 上一键起,轻松把数据库编程智能表格
- 2024-05-08Mac 版Stable Diffusion WebUI的安装
- 2024-05-08解锁CodeGeeX智能问答中3项独有的隐藏技能
- 2024-05-08RAG算法优化+新增代码仓库支持,CodeGeeX的@repo功能效果提升
- 2024-05-08代码报错不用愁,CodeGeeX一键完成代码修复、错误解释的功能上线了!
- 2024-05-08今天开始程序员不用再发愁写commit message了,全部由CodeGeeX自动完成!