精华内容
下载资源
问答
  • 蓝桥杯c语言答案.doc

    2021-05-20 15:20:14
    蓝桥杯 c 语言答案 【篇一: 2013 蓝桥杯 c 语言编程答案】代码2. 标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。有一次,老师出的题目是: 36 x 495 = ?他却给抄成了: 396 x 45...

    蓝桥杯 c 语言答案 【篇一: 2013 蓝桥杯 c 语言编程答案】

    代码

    2. 标题: 马虎的算式

    小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错

    了。

    有一次,老师出的题目是: 36 x 495 = ?

    他却给抄成了: 396 x 45 = ?

    但结果却很戏剧性,他的答案竟然是对的!!

    因为 36 * 495 = 396 * 45 = 17820

    类似这样的巧合情况可能还有很多,比如: 27 * 594 = 297 * 54

    假设 a b c d e 代表 1~9 不同的 5 个数字(注意是各不相同的数字,且不含 0)

    能满足形如: ab * cde = adb * ce 这样的算式一共有多少种呢?

    请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。

    满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。

    答案直接通过浏览器提交。

    注意:只提交一个表示最终统计种类数的数字,不要提交解答过程

    或其它多余的内容。

    答案: 142

    3. 标题: 振兴中华

    小明参加了学校的趣味运动会,其中的一个项目是:跳格子。

    地上画着一些格子,每个格子里写一个字,如下所示:(也可参见

    p1.jpg )

    从我做起振

    我做起振兴

    做起振兴中

    起振兴中华

    比赛时,先站在左上角的写着 “从”字的格子里,可以横向或纵向跳

    到相邻的格子里,但不能跳到对角的格子或其它位置。一直要跳到

    “华 ”字结束。

    要求跳过的路线刚好构成 “从我做起振兴中华 ”这句话。

    请你帮助小明算一算他一共有多少种可能的跳跃路线呢?

    答案是一个整数,请通过浏览器直接提交该数字。

    答案: 35

    4. 标题: 幻方填空

    幻方是把一些数字填写在方阵中,使得行、列、两条对角线的数字

    之和都相等。

    欧洲最著名的幻方是德国数学家、画家迪勒创作的版画《忧郁》中

    给出的一个 4 阶幻方。

    他把 1,2,3,...16 这 16 个数字填写在 4 x 4 的方格中。

    如图 p1.jpg 所示,即: 16 ? ? 13

    ? ? 11 ? 9 ? ? * ? 15 ? 1

    表中有些数字已经显露出来,还有些用 ?和*代替。

    请你计算出 ? 和 * 所代表的数字。并把 * 所代表的数字作为本题答

    案提交。

    答案是一个整数,请通过浏览器直接提交该数字。

    答案: 12

    5. 题目标题:公约数公倍数

    我们经常会用到求两个整数的最大公约数和最小公倍数的功能。下面的程序给出了一种算法。

    函数 myfunc 接受两个正整数 a,b经过运算后打印出 它们的最大公约数和最小公倍数。此时,调用 myfunc(15,20) 将会输出:

    3 60

    // 交换数值

    void swap(int *a,int *b) {

    int temp; temp=*a; *a=*b; *b=temp; }

    void myfunc(int a, int b) {

    int m,n,r;

    if(ab) swap(a,b);

    m=a;n=b;r=a%b; while(r!=0)

    {

    a=b;b=r; r=a%b; }

    printf(%d\n,b); // 最大公约数

    printf(%d\n, ____________________________________); // 最

    小公倍数

    }

    请分析代码逻辑,并推测划线处的代码,通过网页提交。

    答案

    : m*n/b

    标题:三部排序

    一般的排序有许多经典算法,如快速排序、希尔排序等。 但实际应用时,经常会或多或少有一些特殊的要求。我们没必要套用那些经典算法,可以根据实际情况建立更好的解法。 比如,对一个整型数组中的数字进行分类排序:

    使得负数都靠左端,正数都靠右端, 0 在中部。注意问题的特点是:负数区域和正数区域内并不要求有序。可以利用这个特点通过 1 次线性扫描就结束战斗 !!

    以下的程序实现了该目标。

    其中 x 指向待排序的整型数组, len 是数组的长度。

    void sort3p(int* x, int len){

    int p = 0; int left = 0;

    int right = len-1; while(p=right){if(x[p]0){

    int t = x[left];x[left] = x[p];x[p] = t; left++; p++;

    } elseif(x[p]0){

    int t = x[right];

    x[right] = x[p]; x[p] = t; right--;

    } else{

    __________________________; // 填空位置

    }}}

    如果给定数组:

    25,18,-2,0,16,-5,33,21,0,19,-16,25,-3,0

    则排序后为:

    -3,-2,-16,-5,0,0,

    展开全文
  • .Word 文档1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些人参加了竞赛:(1)A参加时,B也参加;(2)B和C只有一个人参加;(3)C和D或者都参加,或者都不参加;...

    .

    Word 文档

    1、A、B、C、D、E五名学生有可能参加计算机竞赛,根据下列条件判断哪些

    人参加了竞赛:

    (1)A参加时,B也参加;

    (2)B和C只有一个人参加;

    (3)C和D或者都参加,或者都不参加;

    (4)D和E中至少有一个人参加;

    (5)如果E参加,那么A和D也都参加。

    00110 c、d

    #include

    int main()

    {

    int a,b,c,d,e; /*0表示不参加, 1表示参加.*/

    for(a=0;a<2;a++)

    for(b=0;b<2;b++)

    for(c=0;c<2;c++)

    for(d=0;d<2;d++)

    for(e=0;e<2;e++)

    {

    if(a&&!b) continue;

    if(b&&c||!b&&!c) continue;

    if(c&&!d||!c&&d) continue;

    if(!d&&!e) continue;

    if(e&&(!a||!d))continue;

    printf("%d%d%d%d%d",a,b,c,d,e);

    }

    return 0;

    }

    2、某侦察队接到一项紧急任务,要求在A、B、C、D、E、F六个队员中尽可能多地挑若干人,但有以下限制条件:

    1)A和B两人中至少去一人;

    2)A和D不能一起去;

    3)A、E和F三人中要派两人去;

    4)B和C都去或都不去;

    5)C和D两人中去一个;

    6)若D不去,则E也不去。

    试编写一个程序,输出问应当让哪几个人去?

    #include

    int main()

    {

    int a,b,c,d,e,f;

    for(a=1;a>=0;a--)

    for(b=1;b>=0;b--)/*1:去 0:不去*/

    for(c=1;c>=0;c--)

    for(d=1;d>=0;d--)

    for(e=1;e>=0;e--)

    for(f=1;f>=0;f--)

    {

    if(a+b>=1&&a+d!=2&&a+e+f==2&&b==c&&c+d==1&&(d+e==0||d==1))

    printf("a=%d,b=%d,c=%d,d=%d,e=%d,f=%d",a,b,c,d,e,f);

    }

    return 0;

    }

    3、警察局抓住了A、B、C、D四名盗窃嫌疑犯,其中只有一人是小偷。在审问时,A说:“我不是小偷”;

    B说:“C是小偷”;C说:“小偷肯定是D”;D说:“C在冤枉好人”。

    现在已经知道这四人中有三人说的是真话,一人说的是假话。请问到底谁是小偷?

    提示:设4个变量a,b,c,d,为0时表示不是小偷,为1时表示是小偷,用四重循环穷举a,b,c,d可能的取值的组合,

    对每一种组合判断其是否符合题目中给出的约束。最后结论:C是小偷。

    #include

    int main()

    {

    int a,b,c,d;

    for(a=1;a>=0;a--)

    for(b=1;b>=0;b--)/*1:是小偷 0:不是小偷*/

    for(c=1;c>=0;c--)

    for(d=1;d>=0;d--)

    {

    if((a==0)+(c==1)+(d==1)+(d==0)==3&&a+b+c+d==1)/*4人的说法中有3个真的,且只有一个小偷*/

    printf("%d %d %d %d",a,d,c,d);

    }

    return 0;

    }

    有限五位数

    个位数为6且能被3整除的五位数有多少个?

    #include

    int main()

    {

    long int i;

    int sum=0;

    for(i=1000;i<=9999;i++)

    {

    if((i*10+6)%3==0)

    {

    sum++;

    }

    }

    printf("%d",sum);

    return 0;

    }

    5、标题:错误票据

    某涉密单位下发了某种票据,并要在年终全部收回。

    每张票据有唯一的ID号。全年所有票据的ID号是连续的,但ID的开始数码是随机选定的。

    因为工作人员疏忽,在录入ID号的时候发生了一处错误,造成了某个ID断号,另外一个ID重号。

    你的任务是通过编程,找出断号的ID和重号的ID。 假设断号不可能发生在最大和最小号。

    要求程序首先输

    展开全文
  • 1平方序列 #include <bits/stdc++.h> using namespace std; int main() { int a=2019*2019; for(int x=2020; x<10000; x++) { int b=x*x; int c=2*b-a; int y=sqrt(c); if(y*y==c) ...

    1平方序列

    在这里插入图片描述

    #include <bits/stdc++.h>
    
    using namespace std;
    
    int main()
    {
        int a=2019*2019;
        for(int x=2020; x<10000; x++)
        {
            int b=x*x;
            int c=2*b-a;
    
            int y=sqrt(c);
            if(y*y==c)
            {
                cout << x+y << endl;
                break;
            }
        }
        return 0;
    }
    
    
    展开全文
  • 蓝桥杯第十一届答案

    2021-03-25 15:43:58
    } B:纪念日 √ 5 ans:52038720 使用excel: 1921/7/23 2020/7/1 datedif(A1,B1,"d") C:合并检测 × ans:我不会 10 D:REPEAT程序× ans:403 (正确答案:241830) #include using namespace std; int main() { ...

    A:跑步训练 ×

    ans:279(计算错误!)

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
        int sec = 0;
        int x = 10000;
        while(x >= 0)
        {
            for(int i = 0; i < 60; i ++)
            {
                x -= 10;
                sec ++;
                if(x <= 0)
                {
                    cout << "stop:" << sec << endl;
                    break;
                }
            }
            if(x <= 0) break;
            for(int i = 0; i < 60; i ++)
            {
                x += 5;
                sec ++;
            }
        }
        
        cout << sec << endl;
    }
    

    B:纪念日 √ 5

    ans:52038720

    使用excel:
    1921/7/23 2020/7/1 datedif(A1,B1,"d")
    

    C:合并检测 ×

    ans:我不会 10

    D:REPEAT程序×

    ans:403 (正确答案:241830)

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	int a = 0;
    	for(int i = 0; i < 2; i ++)
    	{
    		a = a + 4;
    		for(int i = 0; i < 5; i ++)
    		{
    			for(int i = 0; i < 6; i ++)
    			{
    				a = a + 5;
    			}
    			a = a + 7;
    		}
    		a = a + 8;
    	}
    	a = a + 9;
    	cout << a << endl;
    	return 0;
    }
    

    E:矩阵 ×

    ans:没有写出来

    #include <iostream>
    
    using namespace std;
    
    long long ans = 0;
    int g[3][1200];
    bool st[2050];
    
    void dfs(int u , int x , int y)
    {
    	if(u > 2020)
    	{
    		ans ++;
    //		cout << "begin:" << endl;
    //		for(int i = 1; i <= 2; i ++)
    //		{
    //			for(int j = 1; j <= 1010; j ++) cout << g[i][j] << ' ';
    //			cout << endl;
    //		}
    		return;
    	}
    	
    	for(int i = 1; i <= 2020; i ++)
    	{
    		if(!st[i])
    		{
    			g[x][y] = i;
    			st[i] = true;
    			if(x == 1 && y == 1010)
    			{
    				dfs(u + 1 , 2 , 1);
    			}else
    			{
    				dfs(u + 1 , x , y + 1);
    			}
    			st[i] = false;
    		}
    	}	
    	
    }
    
    int main()
    {
    	dfs(1 , 1 , 1);
    	cout << ans << endl;
    	cout << (ans / 2020) << endl;
    	return 0;
    }
    

    F:整除序列 √ 15

    #include <iostream>
    
    using namespace std;
    
    int main()
    {
    	long long n;
    	cin >> n;
    	while(n > 0)
    	{
    		cout << n << ' ';
    		n /= 2;
    	}
    	return 0;
    }
    

    G:解码 √ 20

    #include <iostream>
    
    using namespace std;
    
    bool is_dig(char x)
    {
    	if(x >= '0' && x <= '9')	
    	{
    		return true;
    	}
    	return false;
    } 
    
    int main()
    {
    	string s;
    	cin >> s;
    	string res;
    	for(int i = 0; i < s.size() - 1; i ++)
    	{
    		if(!is_dig(s[i]) && is_dig(s[i+1]))
    		{
    			int t = s[i+1] - '0';
    			while(t--)
    			{
    				res += s[i];
    			}
    			i ++;
    		}else res += s[i];
    	}
    	cout << res << endl;
    	return 0;
    }
    

    H:走方格 √ 20

    #include <iostream>
    
    using namespace std;
    
    const int N = 32;
    
    int n , m;
    long long f[N][N];
    
    int main()
    {
    	cin >> n >> m;
    	f[1][1] = 1;
    	for(int i = 1; i <= n; i ++)
    	{
    		for(int j = 1; j <= m; j ++)
    		{
    			if(i == 1 && j == 1) continue;
    			if(i % 2 == 0 && j % 2 == 0) continue;
    			if(i > 1) f[i][j] += f[i-1][j];
    			if(j > 1) f[i][j] += f[i][j-1];
    		}
    	}
    	cout << f[n][m] << endl;
    	return 0;
    }
    

    I:整数拼接 会超时 10

    #include <iostream>
    #include <algorithm>
    #include <cstring>
    
    using namespace std;
    
    const int N = 1010;
    
    int n , k;
    int w[N];
    
    unsigned long long get(string str) {
    	unsigned long long s = 0;
    	for(int i = 0; i < str.size(); i ++)
    	{
    		s = s * 10 + str[i] - '0';
    	}
    	return s;
    }
    
    string to_string(int x)
    {
    	string s;
    	while(x)
    	{
    		int t = x % 10;
    		s += t + '0';
    		x /= 10;
    	}
    	reverse(s.begin() , s.end());
    	return s; 
    }
    
    int main()
    {
    	cin >> n >> k;
    	for(int i = 0; i < n; i ++) cin >> w[i];
    	
    	long long res = 0;
    	for(int i = 0; i < n; i ++)
    	{
    		for(int j = 0; j < n; j ++)
    		{
    			if(i == j) continue;
    			string s1 = to_string(w[i]);
    			string s2 = to_string(w[j]);
    			unsigned long long t = get(s1 + s2);
    			if(t % k == 0) res ++;
    		}
    	}
    	cout << res << endl;
    	return 0;
    }
    

    J:网络分析 ×

    #include <iostream>
    #include <cstring>
    
    using namespace std;
    
    const int N = 10010;
    
    int n , m;
    int p[N] , sz[N];
    
    int find(int x)
    {
    	if(x == p[x] || p[x] == p[p[x]]) return p[x];
    	int t = find(p[x]);
    	sz[x] += sz[p[x]];
    	p[x] = t;
    	return p[x];
    }
    
    int main()
    {
    	cin >> n >> m;
    	for(int i = 1; i <= n; i ++) 
    	{
    		p[i] = i;
    		sz[i] = 0;
    	}
    	
    	while(m --)
    	{
    		int op , a , b;
    		cin >> op >> a >> b;
    		if(op == 1)
    		{
    			a = find(a) , b = find(b);
    			if(a != b)
    			{
    			    p[a] = b;
    		    	sz[a] -= sz[b];
    			}
    		}else
    		{
    			a = find(a);
    			sz[a] += b;
    		}
    	}
    	
    	for(int i = 1; i <= n; i ++)
    	{
    		if(i == find(i)) cout << sz[i] << ' ';
    		else cout << sz[i] + sz[find(i)] << ' ';
    	}
    	return 0;
    }
    
    展开全文
  • 标题 总结
  • 题目 36进制 题目描述 解题思路 简单题,就是进制转换;但是因为好久没做,第一次把进制当成10处理了。然后测试‘AA’,发现结果不对~~~。 代码展示 #include<bits/stdc++.h>... //int ans=('Y'
  • 这里给大家分享第十二届蓝桥杯B组的试题(c++,java,python基本完全一样)。 链接: https://pan.baidu.com/s/1pHQXtKblcuQjn0kZD9LLvg 提取码: vfbv 第一题: 小蓝准备用 256 M 的内存空间开一个数组,数组的每个...
  • 2021第十二届蓝桥杯省赛B组原题答案及总结

    千次阅读 多人点赞 2021-04-20 10:04:47
    答案:67,108,864 ====== 需要注意的是如果编程计算的话,int型结果会是-67,108,864,要把 *8/32变成/4 B.卡片 题目描述 解题思路 1.一开始看这题懵了一瞬间,然后意识到只是第2题,肯定不会考太难的知识点~~ 2....
  • 蓝桥杯十一届pythonB组试题答案

    千次阅读 2021-01-15 10:45:28
    十一届蓝桥杯pythonB组试题G:单词分析 试题 G: 单词分析 时间限制: 1.0s 内存限制: 512.0MB 本题总分:20 分 【问题描述】 小蓝正在学习一门神奇的语言,这门语言中的单词都是由小写英文字母组 成,有些单词很长,...
  • 第十二届蓝桥杯 2021年省赛真题 (C/C++ 大学B组)A 空间(进制转换)本题总分:5 分(√)问题描述小蓝准备用 256MB 的内存空间开一个数组,数组的每个元素都是 32 位二进制整数,如果不考虑程序占用的空间和维护内存需要...
  • 答案】:125 【代码解析】 经典的日期题,难度较小,可直接口算。 31+29+31+30+4=125 试题B:明码 【问题描述】 4 0 4 0 4 0 4 32 -1 -16 4 32 4 32 4 32 4 32 4 32 8 32 8 32 16 34 16 34 32 30 -64 0 16 64 1
  • 第十二届蓝桥杯C/C++ B组答案+思路A 空间B 卡片C 直线D 货物摆放E 路径 A 空间 思路: 一个8位二进制整数占1个字节(1B) 一个32位二进制整数占4个字节(4B) 1MB=1024KB 1KB=1024B ans=256 * 1024 * 1024 / 4 ...
  • 第十二届蓝桥杯省赛Python A组部分答案试题A:卡片试题C:货物摆放试题D:路径试题F:时间显示试题G:杨辉三角试题J:括号序列 自己最近做了一遍,只会做其中的部分题目,想分享一下。 试题A:卡片 小蓝有很多数字...
  • A.组队题目描述:作为篮球队教练,...【答案提交】这是一道结果填空的题,你只需要算出结果后提交即可。本题的结果为一 个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。(1).由题意可得,这一号到五...
  • 记录2021年第十二届蓝桥杯第二次模拟赛真题与解题,部分答案来自网络。个人记录,菜得很。 目录填空题一二三四五编程题六七八九十 填空题 一 问题描述  请问在 1 到 2020 中,有多少个数既是 4 的整数倍,又是 6 ...
  • 第十二届蓝桥杯单片机设计与开发项目国赛 第一部分客观试题(30分) 1填空题 1)IAP15F2K61S2单片机系统时钟为6MHz,定时器1工作于12T,16位自动重载模式下,定时长度10ms,TH1和TL1值应分别配置为:236和120。(请在空格处...
  • 2021年蓝桥杯 大学Java B组真题以及个人代码 本小菜鸡参加了第一次蓝桥杯比赛,之前在某乎总会看到大佬评价蓝桥杯为“水杯”,心想:呦呵,这不是简单嘛(比赛后疯狂打脸) 据说这次蓝桥杯难度比上一年难度增加了,...
  • 试题 A: 门牌制作 本题总分:5 分 【问题描述】 小蓝要为一条街的住户制作门牌号。 这条街一共有 2020 位住户,门牌号从 1 到 2020 编号。...【答案提交】 这是一道结果填空的题,你只需要算出结果后提交即可。本题的结
  • #include <iostream> using namespace std; int main() { int n,b[n]; cin>>n; cout<<endl; for(int i=0;i<n;i++) { cin>>b[i]; } for(int i=0;i<n-1;... ...
  • 非正式第十三届蓝桥杯大赛

    千次阅读 2021-11-02 17:59:12
    题目: Q1 C语言之父是谁? Q2.程序员总是分不清什么节日?...(多选题) 非正式第十三届蓝桥杯大赛 正确答案: Q1:丹尼斯·里奇 Q2:万圣节和圣诞节 Q3:A不是程序员,B是程序员 Q4:21 Q5:Web应用开发,UI设计类
  • 目录题目入门练习基础练习 题目 入门练习 01:A+B问题 02:序列求和 03:圆的面积 04:Fibonacci数列 基础练习 1:闰年判断 2:01字串 3:字母图形 4:数列特征 5:查找整数 6:杨辉三角形 ...23:芯片测
  • 蓝桥杯2019年软件类省赛:真题+解答

    万次阅读 多人点赞 2021-04-16 08:52:20
    文章目录 试题A:立方和 试题B:子串数字 试题C:质数 试题D: 最短路 试题E: RSA解密 试题F: Fibonacci 数列与黄金分割 试题G: 扫地机器人 相关文章: 2020年10月蓝桥杯(软件类)省赛:题目+解答 2020年3月蓝桥杯...
  • 对于下面这个更复杂的迷宫(30 行 50 列),请找出一种通过迷宫的方式, 其使用的步数最少,在步数最少的前提下,请找出字典序最小的一个作为答案。 请注意在字典序中D (如果你把以下文字复制到文本文件中,请务 ...
  • 填空题 ...个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 答案:76 代码: public class JAVAB { public static void main(String[] args) { System.out.println((int)'L'); }
  • 第十二届蓝桥杯砝码称重答案

    千次阅读 2021-04-18 19:41:20
    试题G: 蓝桥杯砝码称重 蓝桥杯砝码称重 【问题描述】 你有一架天平和N 个砝码,这N 个砝码重量依次是W1, W2…WN。 请你计算一共可以称出多少种不同的重量? 注意砝码可以放在天平两边。 样例: input: 3 1 4 6 ...
  • 第十二届蓝桥杯EDA设计与开发项目国赛客观题详解

    千次阅读 热门讨论 2021-11-16 10:34:25
    第一空一看就是4702,第二空2.0,可以多看看元件的封装 根据电路所学第一空75,第二空小于。 这一看就是D ...学者没接触AD,刚刚才学会立创EDA,为蓝桥杯准备着,如上述有错,欢迎大家评论区指错 ...
  • 问题描述: 给出一个包含n个整数的数列,问整数a在数列中的第一次出现是第几个。 问题分析: 测试数据的输入包含三个部分,第一和三是一个整数,由于Python是单行执行的语言,所以直接按 n = int(input()) ...
  • ALGO-9 import java.iopublic class Main)public static void main(String args[])throws lOException{BufferedReader bf=new BufferedReader(new InputStreamReader(System.in)); int n=Intege匚parseInt(bf?...
  • 这题的主要思路就是找出连续的数值,很简单的题 答案是3181 首先我们用循环给他们都赋值 //赋值 for(int i = 0 ; i <= 9 ; i ++){ kp[i] = 2021;//每种卡片2021张 } 第二步判断是否是从1到x的连续的数 ...
  • 【问题描述】 小蓝每天都锻炼身体。 正常情况下,小蓝每天跑 1 千米。如果某天是周一或者月初(1 日),为了 ...个整数,在提交答案时只填写这个整数,填写多余的内容将无法得分。 答案:8879 以下是代码块,

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 24,501
精华内容 9,800
关键字:

蓝桥杯答案

友情链接: gsmgps.rar