《蓝桥杯A组试题及答案》由会员分享,可在线阅读,更多相关《蓝桥杯A组试题及答案(17页珍藏版)》请在金锄头文库上搜索。
1、蓝桥杯A组试题方程整数解方程: a2 + b2 + c2 = 1000(或参见【图1.jpg】)这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。你能算出另一组合适的解吗?请填写该解中最小的数字。注意:你提交的应当是一种整数,不要填写任何多余的内容或阐明性文字。#includestdio.h#includewindows.hint main()int a, b, c;for (a = 1; a 31;a+)for (b= 1; b 31; b+)for (c = 1; c 31; c+)if (a*a + b*b + c*c = 1000)printf(%d %d %dn, a,
2、b, c);printf(%d %d %d,a,b,c);system(pause);return 0;星系炸弹在X星系的广袤空间中漂浮着许多X星人造“炸弹”,用来作为宇宙中的路标。每个炸弹都可以设定多少天之后爆炸。例如:阿尔法炸弹1月1日放置,定期为15天,则它在1月16日爆炸。有一种贝塔炸弹,11月9日放置,定期为1000天,请你计算它爆炸的精确日期。请填写该日期,格式为 yyyy-mm-dd 即4位年份2位月份2位日期。例如:-02-19请严格按照格式书写。不能浮现其他文字或符号。21+31()+365()+366()=783;1000-783=217(的第217天爆炸);31+28+3
3、1+30+31+30+31=212(前七个月的天数);217-212=5(第8个月的第五天爆炸)大牛有用excel直接拖,用vbs算,路漫漫其修远兮.奇妙的数字小明发现了一种奇妙的数字。它的平方和立方正好把09的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?请填写该数字,不要填写任何多余的内容。69,一种个试吧。格子中输出StringInGrid函数会在一种指定大小的格子中打印指定的字符串。规定字符串在水平、垂直两个方向上都居中。如果字符串太长,就截断。如果不能正好居中,可以稍稍偏左或者偏上一点。下面的程序实现这个逻辑,请填写划线部分缺少的代码。#include #include v
4、oid StringInGrid(int width, int height, const char* s)int i,k;char buf1000;strcpy(buf, s);if(strlen(s)width-2) bufwidth-2=0;printf(+);for(i=0;iwidth-2;i+) printf(-);printf(+n);for(k=1; k(height-1)/2;k+)printf(|);for(i=0;iwidth-2;i+) printf( );printf(|n);printf(|);printf(%*s%s%*s,(width-strlen(s)-2)/
5、2,buf,(width-strlen(s)-2)/2,); /填空 printf(|n);for(k=(height-1)/2+1; kheight-1; k+)printf(|);for(i=0;iwidth-2;i+) printf( );printf(|n);printf(+);for(i=0;iwidth-2;i+) printf(-);printf(+n);int main()StringInGrid(20,6,abcd1234);return 0;对于题目中数据,应当输出:+-+| | abcd1234 | | |+-+(如果浮现对齐问题,参看【图1.jpg】)注意:只填写缺少的
6、内容,不要书写任何题面已有代码或阐明性文字。坑,反正不会。九数组分数1,2,3.9 这九个数字构成一种分数,其值正好为1/3,如何组法?下面的程序实现了该功能,请填写划线部分缺失的代码。#include void test(int x)int a = x0*1000 + x1*100 + x2*10 + x3;int b = x4*10000 + x5*1000 + x6*100 + x7*10 + x8;if(a*3=b) printf(%d / %dn, a, b);void f(int x, int k)int i,t;if(k=9)test(x);return;for(i=k; i9;
7、 i+)t=xk; xk=xi; xi=t;f(x,k+1);t=xk; xk=xi; xi=t;/ 填空处int main()int x = 1,2,3,4,5,6,7,8,9;f(x,0);return 0;注意:只填写缺少的内容,不要书写任何题面已有代码或阐明性文字。牌型种数小明被劫持到X赌城,被迫与其她3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里忽然冒出一种问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序,自己手里能拿到的初始牌型组合一共有多少种呢?请填写该整数,不要填写任何多余的内容或阐明文字。手链样式小明有3颗红珊瑚
8、,4颗白珊瑚,5颗黄玛瑙。她想用它们串成一圈作为手链,送给女朋友。目前小明想懂得:如果考虑手链可以随意转动或翻转,一共可以有多少不同的组合样式呢?请你提交该整数。不要填写任何多余的内容或阐明性的文字。饮料换购乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以始终循环下去(但不容许暂借或赊账)。请你计算一下,如果小明不挥霍瓶盖,尽量地参与活动,那么,对于她初始买入的n瓶饮料,最后她一共能喝到多少瓶饮料。输入:一种整数n,表达开始购买的饮料数量(0n10000)输出:一种整数,表达实际得到的饮料数例如:顾客输入:100程序应当输出:149顾客输入:101
9、程序应当输出:151资源商定:峰值内存消耗 256MCPU消耗 1000ms请严格按规定输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同一种源文献中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C+ 原则,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文献中 #include , 不能通过工程设立而省略常用头文献。提交时,注意选择所盼望的编译器类型。#includestdio.h#includewindows.hint main()int n;int a,sum=0;scanf_s(%
10、d,&n);while (n =3)a =n % 3;sum += n-a;n = n / 3 + a;printf(%dn,sum+n);system(pause);return 0;垒骰子赌圣atm晚年迷恋上了垒骰子,就是把骰子一种垒在另一种上边,不能歪歪扭扭,要垒成方柱体。通过长期观测,atm 发现了稳定骰子的奥秘:有些数字的面贴着会互相排斥!我们先来规范一下骰子:1 的对面是 4,2 的对面是 5,3 的对面是 6。假设有 m 组互斥现象,每组中的那两个数字的面紧贴在一起,骰子就不能稳定的垒起来。atm想计算一下有多少种不同的也许的垒骰子方式。两种垒骰子方式相似,当且仅当这两种方式中相
11、应高度的骰子的相应数字的朝向都相似。由于方案数也许过多,请输出模 109 + 7 的成果。不要小看了 atm 的骰子数量哦输入格式第一行两个整数 n mn表达骰子数目接下来 m 行,每行两个整数 a b ,表达 a 和 b 数字不能紧贴在一起。输出格式一行一种数,表达答案模 109 + 7 的成果。样例输入2 11 2样例输出544数据范畴对于 30% 的数据:n = 5对于 60% 的数据:n = 100对于 100% 的数据:0 n = 109, m = 36资源商定:峰值内存消耗 256MCPU消耗 ms请严格按规定输出,不要画蛇添足地打印类似:“请您输入.” 的多余内容。所有代码放在同
12、一种源文献中,调试通过后,拷贝提交该源码。注意: main函数需要返回0注意: 只使用ANSI C/ANSI C+ 原则,不要调用依赖于编译环境或操作系统的特殊函数。注意: 所有依赖的函数必须明确地在源文献中 #include , 不能通过工程设立而省略常用头文献。提交时,注意选择所盼望的编译器类型。灾后重建Pear市一共有N(=50000)个居民点,居民点之间有M(=00)条双向道路相连。这些居民点两两之间都可以通过双向道路达到。这种状况始终持续到近来,一次严重的地震毁坏了所有M条道路。震后,Pear打算修复其中某些道路,修理第i条道路需要Pi的时间。但是,Pear并不打算让所有的点连通,而
13、是选择某些标号特殊的点让她们连通。Pear有Q(=50000)次询问,每次询问,她会选择所有编号在l,r之间,并且 编号 mod K = C 的点,修理某些路使得它们连通。由于所有道路的修理可以同步动工,因此完毕修理的时间取决于耗费时间最长的一条路,即波及到的道路中Pi的最大值。你能协助Pear计算出每次询问时需要耗费的至少时间么?这里询问是独立的,也就是上一种询问里的修理筹划并没有付诸行动。【输入格式】第一行三个正整数N、M、Q,含义如题面所述。接下来M行,每行三个正整数Xi、Yi、Pi,表达一条连接Xi和Yi的双向道路,修复需要Pi的时间。也许有自环,也许有重边。1=Pi=1000000。接下来Q行,每行四个正整数Li、Ri、Ki、Ci,表达这次询问的点是Li,Ri区间中所有编号Mod Ki=Ci的点。保证参与询问的点至少有两个。【输出格式】输出Q行,每行一种正整数表达相应询问的答案。【样例输入】7 10