
蓝桥杯入门
vx公众号(ICT通信人家园)
技术之路,最公平也最残酷的原因是:没有捷径,需要日积月累的积累,以及对技术持久的热情!
展开
-
网友年龄_蓝桥杯真题
网友年龄某君新认识一网友。当问及年龄时,他的网友说:“我的年龄是个2位数,我比儿子大27岁,如果把我的年龄的两位数字交换位置,刚好就是我儿子的年龄”请你计算:网友的年龄一共有多少种可能情况?提示:30岁就是其中一种可能哦.请填写表示可能情况的种数。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。答案:7#原创 2017-04-02 10:33:44 · 880 阅读 · 0 评论 -
算法训练 P1102
定义一个学生结构体类型student,包括4个字段,姓名、性别、年龄和成绩。然后在主函数中定义一个结构体数组(长度不超过1000),并输入每个元素的值,程序使用冒泡排序法将学生按照成绩从小到大的顺序排序,然后输出排序的结果。 输入格式:第一行是一个整数N(N 输出格式:按成绩从小到大输出所有元素,若多个学生成绩相同则成绩相同的同学之间保留原来的输入顺序。输入: 3 Al原创 2017-04-02 17:17:47 · 550 阅读 · 0 评论 -
算法训练 P1101
有一份提货单,其数据项目有:商品名(MC)、单价(DJ)、数量(SL)。定义一个结构体prut,其成员是上面的三项数据。在主函数中定义一个prut类型的结构体数组,输入每个元素的值,计算并输出提货单的总金额。 输入格式:第一行是数据项个数N(N 输出格式:double类型的总金额。输入: 4 book 12.5 3 pen 2.5 10 compu原创 2017-04-02 18:13:28 · 632 阅读 · 0 评论 -
算法训练 特殊的数字四十
特殊的数字四十问题描述 1234是一个非常特殊的四位数,因为它的各位数之和为10,编程求所有这样的四位十进制数。输出格式 按从小到大的顺序输出满足条件的四位十进制数。每个数字占用一行。#includeint main(){ int i,a,b,c,d; for(i=1000;i<=9999;i++){ a=i/1000; b=i%100原创 2017-04-02 20:02:30 · 919 阅读 · 0 评论 -
算法训练 水仙花
水仙花数问题描述 判断给定的三位数是否 水仙花 数。所谓 水仙花 数是指其值等于它本身 每位数字立方和的数。例 153 就是一个 水仙花 数。 153=13+53+33输入格式 一个整数。输出格式 是水仙花数,输出"YES",否则输出"NO"(不包括引号)样例输入123样例输出NO数据规模和约定原创 2017-04-02 20:03:29 · 356 阅读 · 0 评论 -
算法训练 友好数
问题描述 有两个整数,如果每个整数的约数和(除了它本身以外)等于对方,我们就称这对数是友好的。例如: 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是友好的。 编原创 2017-04-02 20:50:31 · 444 阅读 · 0 评论 -
算法训练 6-3判定字符位置
返回给定字符串s中元音字母的首次出现位置。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。 若字符串中没有元音字母,则返回0。 只考虑小写的情况。样例输入and样例输出1 输出0#include#includeint main(){ char a[100]; scanf("%s",a); int i; for(原创 2017-04-04 13:55:32 · 984 阅读 · 0 评论 -
算法训练 完数
问题描述 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如,6的因子为1、2、3,而6=1+2+3,因此6就是“完数”。又如,28的因子为1、2、4、7、14,而28=1+2+4+7+14,因此28也是“完数”。编写一个程序,判断用户输入的一个数是否为“完数”。 输入格式:输入只有一行,即一个整数。 输出格式:输出只有一行,如果该数为完数,输出yes,否则输出no。原创 2017-04-04 14:21:58 · 399 阅读 · 0 评论 -
算法训练 数对
问题描述 编写一个程序,该程序从用户读入一个整数,然后列出所有的数对,每个数对的乘积即为该数。 输入格式:输入只有一行,即一个整数。 输出格式:输出有若干行,每一行是一个乘法式子。(注意:运算符号与数字之间有一个空格)输入输出样例样例输入32样例输出1 * 32 = 322 * 16 = 324 * 8 = 328 * 4 = 32原创 2017-04-04 14:31:54 · 343 阅读 · 0 评论 -
算法训练 整除问题
问题描述 编写一个程序,输入三个正整数min、max和factor,然后对于min到max之间的每一个整数(包括min和max),如果它能被factor整除,就把它打印出来。 输入格式:输入只有一行,包括三个整数min、max和factor。 输出格式:输出只有一行,包括若干个整数。 输入输出样例样例输入1 10 3样例输出3 6 9原创 2017-04-04 14:39:04 · 1200 阅读 · 0 评论 -
算法训练 4-1打印下述图形
问题描述 使用循环结构打印下述图形,打印行数n由用户输入。打印空格时使用"%s"格式,向printf函数传递只包含一个或多个空格的字符串" ",下同。样例输入一个满足题目要求的输入范例。例:5样例输出与上面的样例输入对应的输出。例:数据规模和约定 输入数据中每一个数的范围。 例:0 #incl原创 2017-04-02 17:05:33 · 520 阅读 · 0 评论 -
算法训练 4-2找公倍数
问题描述 这里写问题描述。 打印出1-1000所有11和17的公倍数。样例输入一个满足题目要求的输入范例。例:无样例输出与上面的样例输入对应的输出。例: #includeint main(){ int i; for(i=11*17;i<=1000;i++){ if(i%11==0 && i%17==0){原创 2017-04-02 17:02:27 · 329 阅读 · 0 评论 -
算法训练 4-3水仙花数
问题描述 打印所有100至999之间的水仙花数。所谓水仙花数是指满足其各位数字立方和为该数字本身的整数,例如 153=1^3+5^3+3^3。样例输入一个满足题目要求的输入范例。例:无样例输出153xxxxxx#include#includeint main(){ int i,a,b,c; for(i=100;i<=999;i+原创 2017-04-02 17:01:06 · 452 阅读 · 0 评论 -
方程整数解蓝桥杯真题
方程整数解方程: a^2 + b^2 + c^2 = 1000(或参见【图1.jpg】)这个方程有整数解吗?有:a,b,c=6,8,30 就是一组解。你能算出另一组合适的解吗?请填写该解中最小的数字。注意:你提交的应该是一个整数,不要填写任何多余的内容或说明性文字。#includeint main(){ int a,b,c; for(a原创 2017-04-02 10:42:58 · 1365 阅读 · 2 评论 -
算法训练 矩阵乘法
问题描述 输入两个矩阵,分别是m*s,s*n大小。输出两个矩阵相乘的结果。输入格式 第一行,空格隔开的三个正整数m,s,n(均不超过200)。 接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。 接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。输出格式 m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。原创 2017-04-02 11:10:59 · 385 阅读 · 0 评论 -
算法训练 大小写转换
问题描述 编写一个程序,输入一个字符串(长度不超过20),然后把这个字符串内的每一个字符进行大小写变换,即将大写字母变成小写,小写字母变成大写,然后把这个新的字符串输出。 输入格式:输入一个字符串,而且这个字符串当中只包含英文字母,不包含其他类型的字符,也没有空格。 输出格式:输出经过转换后的字符串。输入输出样例样例输入AeDb样例输出aEdB原创 2017-04-02 11:16:15 · 1890 阅读 · 0 评论 -
算法训练 删除数组零元素
从键盘读入n个整数放入数组中,编写函数CompactIntegers,删除数组中所有值为0的元素,其后元素向数组首端移动。注意,CompactIntegers函数需要接受数组及其元素个数作为参数,函数返回值应为删除操作执行后数组的新元素个数。输出删除后数组中元素的个数并依次输出数组元素。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)5 3 4 0原创 2017-04-02 16:21:13 · 349 阅读 · 1 评论 -
算法训练 寻找数组中最大值
问题描述 对于给定整数数组a[],寻找其中最大值,并返回下标。输入格式 整数数组a[],数组元素个数小于1等于100。输出数据分作两行:第一行只有一个数,表示数组元素个数;第二行为数组的各个元素。输出格式 输出最大值,及其下标样例输入33 2 1样例输出3 0#includeint m原创 2017-04-02 16:27:06 · 344 阅读 · 0 评论 -
算法训练 送分啦
问题描述 这题想得分吗?想,请输出“yes”;不想,请输出“no”。输出格式 输出包括一行,为“yes”或“no”。#includeint main(){ printf("yes"); return 0;}原创 2017-04-02 16:34:40 · 637 阅读 · 0 评论 -
算法训练 8-2求完数
问题描述 如果一个自然数的所有小于自身的因子之和等于该数,则称为完数。设计算法,打印1-9999之间的所有完数。样例输出与上面的样例输入对应的输出。例:数据规模和约定 1-9999#includeint main(){ int i,j,sum; for(i=1;i<=9999;i++){ sum=0; for(j=1;j<i;j原创 2017-04-02 16:35:42 · 1757 阅读 · 0 评论 -
算法训练 6-2递归求二进制表示位数
问题描述 给定一个十进制整数,返回其对应的二进制数的位数。例如,输入十进制数9,其对应的二进制数是1001,因此位数是4。样例输入一个满足题目要求的输入范例。9样例输出与上面的样例输入对应的输出。数据规模和约定 输入数据中每一个数的范围。 例:输入在int表示范围内。#include#includeint mai原创 2017-04-02 16:39:26 · 870 阅读 · 0 评论 -
算法训练 5-2求指数
问题描述 已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。已知n和m,打印n^1,n^2,...,n^m。要求用静态变量实现。n^m表示n的m次方。(每行显示5个数,每个数宽为12,右对齐)样例输入一个满足题目要求的输入范例。例:3 8样例输出与上面的样例输入对应的输出。例:数据规模和约定原创 2017-04-02 16:46:47 · 642 阅读 · 0 评论 -
算法训练 薪水计算
问题描述 编写一个程序,计算员工的周薪。薪水的计算是以小时为单位,如果在一周的时间内,员工工作的时间不超过40 个小时,那么他/她的总收入等于工作时间乘以每小时的薪水。如果员工工作的时间在40 到50 个小时之间,那么对于前40 个小时,仍按常规方法计算;而对于剩余的超额部分,每小时的薪水按1.5 倍计算。如果员工工作的时间超过了50 个小时,那么对于前40 个小时,仍按常规方法计算;对原创 2017-04-04 14:40:33 · 1223 阅读 · 0 评论 -
算法训练 数位分离
问题描述 编写一个程序,输入一个1000 以内的正整数,然后把这个整数的每一位数字都分离出来,并逐一地显示。 输入格式:输入只有一行,即一个1000以内的正整数。 输出格式:输出只有一行,即该整数的每一位数字,之间用空格隔开。 输入输出样例样例输入769样例输出7 6 9 #includeint main(){ int原创 2017-04-04 15:01:19 · 2397 阅读 · 0 评论 -
算法训练 最大值与最小值的计算
输入11个整数,计算它们的最大值和最小值。样例输入0 1 2 3 4 5 6 7 8 9 10样例输出10 0 #includeint main(){ int a[11],i,max,min; for(i=0;i<11;i++){ scanf("%d",&a[i]); } min=max=a[0]; for(i=1;i<11;i+原创 2017-04-05 22:07:48 · 675 阅读 · 0 评论 -
算法训练 大小写判断
问题描述 给定一个英文字母判断这个字母是大写还是小写。输入格式 输入只包含一个英文字母c。输出格式 如果c是大写字母,输出“upper”,否则输出“lower”。样例输入x样例输出lower样例输入B样例输出upper #includeint main(){ cha原创 2017-04-05 22:11:32 · 313 阅读 · 0 评论 -
算法训练 乘法表
问题描述 输出九九乘法表。输出格式 输出格式见下面的样例。乘号用“*”表示。样例输出下面给出输出的前几行:1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=94*1=4 4*2=8 4*3=12 4*4=16…… #includeint main(){ int i,j; for(i=0;i<9;原创 2017-04-05 22:17:39 · 335 阅读 · 0 评论 -
算法训练 平方计算
问题描述 输入正整数a, m,输出a^2%m,其中^表示乘方,即a^2表示a的平方,%表示取余。输入格式 输入包含两个整数a, m,a不超过10000。输出格式 输出一个整数,即a^2%m的值。样例输入5 6样例输出1 #includeint main(){ int a,b; scanf("%d%d原创 2017-04-05 22:21:28 · 537 阅读 · 0 评论 -
算法训练 奇偶判断
问题描述 能被2整除的数称为偶数,不能被2整除的数称为奇数。给一个整数x,判断x是奇数还是偶数。输入格式 输入包括一个整数x,0输出格式 如果x是奇数,则输出“odd”,如果是偶数,则输出“even”。样例输入10样例输出even样例输入2009样例输出odd #inclu原创 2017-04-05 22:24:28 · 585 阅读 · 0 评论 -
算法训练 字串逆序
问题描述 给定一个字符串,将这个串的所有字母逆序后输出。输入格式 输入包含一个字符串,长度不超过100,字符串中不含空格。输出格式 输出包含一个字符串,为上面字符串的逆序。样例输入tsinsen样例输出nesnist #include#includeint main(){ char s[100]原创 2017-04-05 22:26:46 · 376 阅读 · 0 评论 -
算法训练 矩阵加法
问题描述 给定两个N×M的矩阵,计算其和。其中: N和M大于等于1且小于等于100,矩阵元素的绝对值不超过1000。输入格式 输入数据的第一行包含两个整数N、M,表示需要相加的两个矩阵的行数和列数。接下来2*N行每行包含M个数,其中前N行表示第一个矩阵,后N行表示第二个矩阵。输出格式 你的程序需要输出一个N*M的矩阵,表示两个矩阵相加的结果。注意原创 2017-04-05 22:29:22 · 1087 阅读 · 1 评论 -
算法训练 A+B Problem
问题描述 输入A,B。 输出A+B。输入格式 输入包含两个整数A,B,用一个空格分隔。输出格式 输出一个整数,表示A+B的值。样例输入5 8样例输出13数据规模和约定 -1,000,000,000 #includeint main(){ long long int a,b;原创 2017-04-05 22:43:41 · 315 阅读 · 0 评论 -
算法训练 数组排序去重
问题描述 输入10个整数组成的序列,要求对其进行升序排序,并去掉重复元素。输入格式 10个整数。输出格式 多行输出,每行一个元素。样例输入2 2 3 3 1 1 5 5 5 5样例输出1235 #include#define M 10int main(){ int i,j,t,a[M];原创 2017-04-05 22:47:33 · 513 阅读 · 0 评论 -
算法训练 判定数字
编写函数,判断某个给定字符是否为数字。样例输入9样例输出yes #includeint main(){ char ch; scanf("%c",&ch); if(ch>='0' && ch<='9'){ printf("yes"); } else printf("no"); return 0;}原创 2017-04-05 22:05:17 · 267 阅读 · 0 评论 -
算法训练 字符串逆序
输入一个字符串,长度在100以内,按相反次序输出其中的所有字符。样例输入tsinghua样例输出auhgnist #include#includeint main(){ char s[100]; scanf("%s",s); int i,len=strlen(s); for(i=len-1;i>=0;i--){ printf("%原创 2017-04-05 20:36:10 · 934 阅读 · 0 评论 -
算法训练 最长字符串
求出5个字符串中最长的字符串。每个字符串长度在100以内,且全为小写字母。样例输入one two three four five样例输出three #include#includeint main(){ char s[5][100]; int i,len[5]; for(i=0;i<5;i++){ scanf("%s",s[i]);原创 2017-04-04 21:17:00 · 691 阅读 · 0 评论 -
算法训练 反置数
问题描述 一个整数的“反置数”指的是把该整数的每一位数字的顺序颠倒过来所得到的另一个整数。如果一个整数的末尾是以0结尾,那么在它的反置数当中,这些0就被省略掉了。比如说,1245的反置数是5421,而1200的反置数是21。请编写一个程序,输入两个整数,然后计算这两个整数的反置数之和sum,然后再把sum的反置数打印出来。要求:由于在本题中需要多次去计算一个整数的反置数,因此必须把这部分原创 2017-04-04 15:17:40 · 1041 阅读 · 0 评论 -
算法训练 进制转换
问题描述 编写一个程序,输入一个二进制的字符串(长度不超过32),然后计算出相应的十进制整数,并把它打印出来。 输入格式:输入为一个字符串,每个字符都是’0’或’1’,字符串的长度不超过32。 输出格式:输出一个整数。 输入输出样例样例输入1101样例输出13 #include#include#includein原创 2017-04-04 15:53:12 · 930 阅读 · 0 评论 -
算法训练 整数平均值
编写函数,求包含n个元素的整数数组中元素的平均值。要求在函数内部使用指针操纵数组元素,其中n个整数从键盘输入,输出为其平均值。样例输入: (输入格式说明:5为输入数据的个数,3 4 0 0 2 是以空格隔开的5个整数)5 3 4 0 0 2样例输出:1样例输入: 73 2 7 5 2 9 1样例输出:4 #includeint main(){ int n;原创 2017-04-04 15:59:58 · 758 阅读 · 1 评论 -
算法训练 确定元音字母位置
输入一个字符串,编写程序输出该字符串中元音字母的首次出现位置,如果没有元音字母输出0。英语元音字母只有‘a’、‘e’、‘i’、‘o’、‘u’五个。样例输入: hello样例输出:2样例输入: apple样例输出:1样例输入: pmp样例输出:0 #include#includeint main(){ char a[100]; int i; scan原创 2017-04-04 16:04:32 · 1209 阅读 · 0 评论