蓝桥杯
2020年蓝桥杯c/c++ c组省赛
折腾的小飞
Java,HTML,CSS,JavaScript,C语言
个人博客:http://xiaofei.site
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【c语言】计算时间
问题描述 给定一个t,将t秒转化为HH:MM:SS的形式,表示HH小时MM分钟SS秒。HH,MM,SS均是两位数,如果小于10用0补到两位。 输入格式 第一行一个数T(1<=T<=100,000),表示数据组数。后面每组数据读入一个数t,0<=t<246060。 输出格式 每组数据一行,HH:MM:SS。 样例输入2086399样例输出...原创 2020-03-17 17:11:52 · 2416 阅读 · 0 评论 -
【c语言】数据交换
问题描述 编写一个程序,输入两个整数,分别存放在变量x和y当中,然后使用自己定义的函数swap来交换这两个变量的值。 输入格式:输入只有一行,包括两个整数。 输出格式:输出只有一行,也是两个整数,即交换以后的结果。 要求:主函数负责数据的输入与输出,但不能直接交换这两个变量的值,必须通过调用单独定义的函数swap来完成,而swap函数只负责交换变量的值,不能输出交换后的结果。样例...原创 2020-03-17 17:08:11 · 940 阅读 · 0 评论 -
【c语言】数组逆序排列
问题描述 编写一个程序,读入一组整数(不超过20个),并把它们保存在一个整型数组中。当用户输入0时,表示输入结束。然后程序将把这个数组中的值按逆序重新存放,并打印出来。要求:(1)只能定义一个数组;(2)在交换两个数组元素的值时,必须使用单独定义的一个函数swap。例如:假设用户输入了一组数据:7 19 -5 6 2 0,那么程序将会把前五个有效数据保存在一个数组中,即7 19 -5 6 2,...原创 2020-03-17 17:05:32 · 11883 阅读 · 0 评论 -
【c语言】位操作实现无符号整数的乘法运算
输入两个无符号整数x, y, 用位操作实现无符号整数的乘法运算。不用考虑整数的溢出。输入: 235 657输出: 154395#include <stdio.h> #include <stdlib.h>#include <string.h>int main(void){ int i,res=0; unsigned int x...原创 2020-03-17 17:03:55 · 2677 阅读 · 0 评论 -
【c语言】求完数
问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。 数据规模和约定 1-9999#include<stdio.h>int main(void){ int i,j,sum; for(i=1;i<=9999;i++) { sum=0; for(j=1;j<i;j++) { ...原创 2020-03-17 17:00:49 · 4602 阅读 · 2 评论 -
【c语言】打印*型金字塔
问题描述 使用循环结构打印下述图形,打印行数n由用户输入。打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同。样例输入一个满足题目要求的输入范例。例:5样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。 例:0<n<20。#include <stdio.h>#define...原创 2020-03-17 16:58:06 · 2167 阅读 · 0 评论 -
【c语言】判断是否为友好数
问题描述 有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如: 9的约数和有:1+3=4 4的约数和有:1+2=3 所以9和4不是友好的。 220的约数和有:1 2 4 5 10 11 20 22 44 55 110=284 284的约数和有:1 2 4 71 142=220 所以220和284是友好的。 编写程序,判断两个数是...原创 2020-03-17 16:54:51 · 1386 阅读 · 0 评论 -
【c语言】数位分离
问题描述 编写一个程序,输入一个1000 以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示。 输入格式:输入只有一行,即一个1000以内的正整数。 输出格式:输出只有一行,即该整数的每一位数字,之间用空格隔开。 样例输入769样例输出7 6 9#include <stdio.h> void getResult(int num) { ...原创 2020-03-17 16:51:19 · 5441 阅读 · 0 评论 -
【c语言】文本加密
问题描述 先编写函数EncryptChar,按照下述规则将给定的字符c转化(加密)为新的字符:“A"转化"B”,“B"转化为"C”,… …“Z"转化为"a”,“a"转化为"b”,… …, “z"转化为"A”,其它字符不加密。编写程序,加密给定字符串。 样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。 例:50个字符以内无空格字符串。#in...原创 2020-03-17 17:34:09 · 2059 阅读 · 0 评论 -
【c语言】扶老奶奶过街
一共有5个红领巾,编号分别为A、B、C、D、E,老奶奶被他们其中一个扶过了马路。五个红领巾各自说话:A :我和E都没有扶老奶奶B :老奶奶是被C和E其中一个扶过大街的C :老奶奶是被我和D其中一个扶过大街的D :B和C都没有扶老奶奶过街E :我没有扶老奶奶已知五个红领巾中有且只有2个人说的是真话,请问是谁扶这老奶奶过了街?若有多个答案,在一行中输出,编号之间用空格隔开。例如 ...原创 2020-03-17 17:30:08 · 500 阅读 · 1 评论 -
【c语言】五次方数
问题描述 对一个数十进制表示时的每一位数字乘五次方再求和,会得到一个数的五次方数 例如:1024的五次方数为1+0+32+1024=1057 有这样一些神奇的数,它的五次方数就是它自己,而且这样的数竟然只有有限多个 从小到大输出所有这样的数 输出格式 每个数独立一行输出 样例输出102003000#include <stdio.h>int q_...原创 2020-03-17 17:27:43 · 2780 阅读 · 0 评论 -
【c语言】判断一个数是否为素数
编写一函数IsPrime,判断某个大于2的正整数是否为素数。样例输入:5样例输出:yes样例输入:9样例输出:no注意:是素数输出yes,不是素数输出no,其中yes和no均为小写。#include<stdio.h>int IsPrime(int n){ int i ; if(n==2) { return 1 ; ...原创 2020-03-17 17:19:39 · 3645 阅读 · 2 评论 -
【c语言】简单计算器
问题描述 编程模拟计算器的加、减、乘、除功能,根据用户输入的运算符,对两个数进行运算。(要求switch语句) 输入格式 输入只有一行,用空格隔开的运算符和两个运算数,运算符一定是+, -, *, /之一,运算数一定是绝对值不超过200的整数,当运算符为除号时,除数不为0并第一个数一定是第二个数的整数倍。 输出格式 输出只有一行,包含一个整数,表示运算结果。 样例输入...原创 2020-03-17 17:17:30 · 1567 阅读 · 1 评论 -
【c语言】分解质因数
将一个正整数N(1<N<32768)分解质因数。例如,输入90,打印出90=233*5。样例输入66样例输出66=2311#include <stdio.h>int main(void){ int n,i; scanf("%d",&n); printf("%d=",n); for(i=2;i<=n;i++) ...原创 2020-03-17 17:14:30 · 718 阅读 · 0 评论 -
【c语言】字符串逆序
输入一个字符串,长度在100以内,按相反次序输出其中的所有字符。样例输入tsinghua样例输出auhgnist#include <stdio.h> #include <string.h> #define MaxSize 100 int main() { char str[MaxSize]; int lenth; get...原创 2020-03-17 16:33:31 · 1781 阅读 · 0 评论 -
【c语言】测量最长字符串
求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。样例输入one two three four five样例输出three#include<stdio.h> #include<string.h> int main() { char str[5][100]; int len[5]; int i,...原创 2020-03-17 16:43:13 · 667 阅读 · 0 评论 -
【c语言】统计字符次数
输入一个字符串(长度在100以内),统计其中数字字符出现的次数。样例输入Ab100cd200样例输出6#include<stdio.h> int main() { char a[101]; int i=0,s=0; gets(a); for(i=0;*(a+i)!='\0';i++) { ...原创 2020-03-17 16:46:37 · 685 阅读 · 0 评论 -
【c语言】求最大公约数
编写一函数gcd,求两个正整数的最大公约数。样例输入:5 15样例输出:5样例输入:7 2样例输出:1#include <stdio.h>int main(void) { int s1,s2; scanf("%d%d",&s1,&s2); int ys; while( (ys=s1%s2)!=0) { s1=s2; s2=ys;...原创 2020-03-17 17:21:38 · 324 阅读 · 0 评论 -
【c语言】字符串比较
独立实现标准字符串库的strcmp函数,即字符串比较函数,从键盘输入两个字符串,按字典序比较大小,前者大于后者输出1,前者小于后者输出-1,两者相等输出0。样例输入:apple one样例输出:-1样例输入:hello he样例输出:1样例输入:hello hello样例输出:0#include<stdio.h>int main(void){ ch...原创 2020-03-17 17:23:35 · 5793 阅读 · 2 评论 -
【c语言】输入输出格式练习
问题描述 按格式格式读入一个3位的整数、一个实数、一个字符 。 并按格式输出 一个整数占8位左对齐、一个实数占8位右对齐、一个字符 ,并用|隔开。样例输入123456.789|a样例输出123 | 456.8|a#include<stdio.h> int main(void){ char a,b,c,d,e; double n; int s; sc...原创 2020-03-17 17:25:39 · 1047 阅读 · 2 评论 -
【c语言】求最大最小值
问题描述 给定 N 个整数,请你找出这 N 个数中最大的那个和最小的那个。 输入格式 第一行包含一个正整数 N 。(1 ≤ N ≤ 10000)。 第二行为 N 个用空格隔开的整数,每个数的绝对值不超过 1000000。 输出格式 输出仅一行,包含两个整数 x,y,x 表示 N 个数中的最大值,y 表示 N 个数中的最小值。x,y 之间用一个空格隔开。 样例输入...原创 2020-03-17 17:31:53 · 10534 阅读 · 7 评论 -
【c语言】蓝桥杯2020校内模拟赛c组
一个正整数如果任何一个数位不大于右边相邻的数位,则称为一个数位递增的数,例如1135是一个数位递增的数,而1024不是一个数位递增的数。给定正整数 n,请问在整数 1 至 n 中有多少个数位递增的数?#include<stdio.h>int main(){ long int n,i,count=0;//定义要输入的n,用来遍历的i,用来计数的count long int a...转载 2020-03-24 16:06:43 · 1651 阅读 · 0 评论 -
【c语言】蓝桥杯2020校内模拟赛c组
在1至2019中,有多少个数的数位中包含数字9?#include <stdio.h>int main(int argc, char *argv[]){ int i,sum=0; int n; printf("input n: "); scanf("%d",&n); for(i=1;i<=n;i++) { if(i/1000==9) sum++;...原创 2020-03-24 14:40:19 · 966 阅读 · 0 评论 -
【c语言】2020蓝桥杯校内模拟赛c组
求1200000的约数有多少?(只计算正约数)#include <stdio.h>int main(int argc, char *argv[]){ int n,i,k=0; printf("input number:\n"); scanf("%d",&n); for(i=1;i<=n;i++)//约数包含1和它本身 { if(n%i==0) k...原创 2020-03-24 13:53:50 · 1043 阅读 · 0 评论 -
【c语言】蓝桥杯算法训练 简单加法(基本型)
问题描述 首先给出简单加法算式的定义: 如果有一个算式(i)+(i+1)+(i+2),(i>=0),在计算的过程中,没有任何一个数位出现了进位,则称其为简单的加法算式。 例如:i=3时,3+4+5=12,有一个进位,因此3+4+5不是一个简单的加法算式;又如i=112时,112+113+114=339,没有在任意数位上产生进位,故112+113+114是一个简单的加法算式。问题...原创 2020-03-17 16:12:29 · 1505 阅读 · 2 评论 -
【c语言】蓝桥杯算法提高 输出三个整数的最大数
问题描述编写程序,输入3个整数,求出最大数并输出。输入格式输入三个整数,用空格分开。输出格式输出三个数的最大值 样例输入5 3 4样例输出5#include<stdio.h> int main(){ int a[3]; int i; for(i=0;i<3;i++) scanf("%d",&a[i]); int ma...原创 2020-03-17 15:16:21 · 804 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 JOE的算数
问题描述 有一天,JOE终于不能忍受计算a^b%c这种平凡的运算了。所以他决定要求你写一个程序,计算 提示:若b为奇数,输入格式 三个非负整数a,b,c;输出格式 一个整数ans,表示a^b%c;样例输入7 2 5样例输出4数据规模和约定 #include<stdio.h>int main(void) { long lon...原创 2020-03-17 15:04:01 · 1144 阅读 · 1 评论 -
【c语言】蓝桥杯算法提高 P0101
问题描述一个水分子的质量是3.0*10-23克,一夸脱水的质量是950克。写一个程序输入水的夸脱数n(0 <= n <= 1e10),然后输出水分子的总数。输入109.43输出3.465283E+027#include <stdio.h>int main(int argc, char *argv[]) { double in; scanf("%lf"...原创 2020-03-17 14:20:58 · 413 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 7-2求arccos值
问题描述利用标准库中的cos(x)和fabs(x)函数实现arccos(x)函数,x取值范围是[-1, 1],返回值为[0, PI]。要求结果准确到小数点后5位。(PI = 3.1415926)提示:要达到这种程度的精度需要使用double类型。样例输入0.5样例输出数据规模和约定-1 <= x <= 1, 0 <= arccos(x) <= PI。...原创 2020-03-17 14:05:38 · 781 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 7-1用宏求球的体积
问题描述使用宏实现计算球体体积的功能。用户输入半径,系统输出体积。不能使用函数,pi=3.1415926,结果精确到小数点后五位。样例输入一个满足题目要求的输入范例。例:1.0样例输出与上面的样例输入对应的输出。例数据规模和约定输入数据中每一个数的范围。数据表示采用double类型。#include <stdio.h>#define P 3.14159...原创 2020-03-17 13:52:19 · 355 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 简单加法
问题描述小于10的自然数中有四个数字能除尽3或5(3, 5, 6, 9),它们的和为23。请计算所有小于1000的自然数中能除尽3或5的数字的合。然后使用标准输出cout,输出你的结果。输入格式无。输出格式一行一个整数,表示你的结果。#include<stdio.h> int main(){ int i,cnt=0; for(i=3;i&l...原创 2020-03-17 13:47:10 · 576 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 三个整数的排序
问题描述输入三个数,比较其大小,并从大到小输出。输入格式一行三个整数。输出格式一行三个整数,从大到小排序。样例输入33 88 77样例输出88 77 33#include<stdio.h>int main(void){ int a,b,c; scanf("%d%d%d",&a,&b,&c); int t; if(a<...原创 2020-03-17 13:41:08 · 472 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 c++_ch02_01
问题描述编写一个程序,利用强制类型转换打印元音字母大小写10种形式的ASCII码。输出的顺序为:大写的字母A,E,I,O,U的ASCII码,小写的字母a,e,i,o,u的ASCII码。所有的ASCII码都用十进制表示.输出10行,每行一个ASCII码,最后输出一个空行。#include<stdio.h>int main(){ char yuan[12]={'A...原创 2020-03-17 13:12:09 · 451 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 约数个数
问题描述输入一个正整数N (1样例输入12样例输出6样例说明12的约数包括:1,2,3,4,6,12。共6个#include<stdio.h>#include<math.h>int main(void){ int n, i, cnt=0; scanf("%d", &n); for(i=1; i<=n; i+...原创 2020-03-17 13:08:19 · 676 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 P0402
问题描述猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想在吃时就只剩下一个桃子了。求第一天共摘了多少桃子。(下面的不是正确答案)输出: 8#include<stdio.h>int main(void){ int n=1; int i; for(...原创 2020-03-17 12:54:41 · 409 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 P0401
问题描述输入一个无符号整数x,输出x的二进制表示中1的个数.输入: 76584输出: 7#include<stdio.h>int main(int argc,char *argv[]){ unsigned int n; scanf("%d",&n); int cnt=0; while(n) { if(n&1)//位运算,判断n的二进...原创 2020-03-17 12:40:50 · 487 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 3-3求圆面积表面积体积
问题描述接受用户输⼊的数值,输出以该值为半径的(1)圆面积,(2)球体表面积,(3)球体体积。pi 取值3.1415926536 ,结果保留10位小数,每一列占20个字符,左对齐。样例输入一个满足题目要求的输入范例。例:1样例输出与上面的样例输入对应的输出。例:(第一行1是输入,第二行是输出)数据规模和约定所有结果在double类型的表示范围内。#include &...原创 2020-03-16 14:43:51 · 513 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 3-2求存款
问题描述见计算机程序设计基础(乔林)P50第5题。接受两个数,一个是用户一年期定期存款金额,一个是按照百分比格式表示的利率,计算一年期满后的本金与利息总额。说明:(1) 存款金额以人民币元为单位,精确到分;(2) 输入利率时不输入百分号,例如利率为3.87%,用户直接输入3.87;(3) 按照国家法律,存储利息所得需缴纳5%的所得税,计算结果时应当扣除所得税。(4) 显示的结果精确到人民币分。...原创 2020-03-16 14:37:58 · 406 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 3-1课后习题2
问题描述编写一个程序,接受用户输入的10个整数,输出它们的和。输出格式要求用户的输出满足的格式。例:输出1行,包含一个整数,表示所有元素的和。样例输入1 2 3 4 5 6 7 8 9 10样例输出55数据规模和约定输入数据中每一个数的范围。例:输入数<100000。#include <stdio.h>int main(void){ int...原创 2020-03-16 14:33:51 · 173 阅读 · 0 评论 -
【c语言】蓝桥杯算法提高 c++_ch02_04
问题描述输出1~100间的质数并显示出来。注意1不是质数。输出格式 每行输出一个质数。 2 3 … 97质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。#include <stdio.h>int main(void){ int i; for( i = 2; i < 100; i ++) { int j,sh...原创 2020-03-16 14:12:35 · 388 阅读 · 0 评论
分享