- 博客(15)
- 收藏
- 关注
原创 1261: [蓝桥杯2015初赛]移动距离
题目叙述:X星球居民小区的楼房全是一样的,并且按矩阵样式排列。其楼房的编号为1,2,3...当排满一行时,从下一行相邻的楼往反方向排号。比如:当小区排号宽度为6时,开始情形如下:1 2 3 4 5 612 11 10 9 8 713 14 15 .....我们的问题是:已知了两个楼号m和n,需要求出它们之间的最短移动距离(不能斜线方向移动)输入格式及样例:输入存在多组测试数据输入为3个整数w m n,空格分开,都在1到10000范围内w为排号宽度,m...
2022-01-21 20:43:29
268
1
原创 1260: [蓝桥杯2015初赛]加法变乘法
题目描述:我们都知道:1+2+3+ ... + 49 = 1225现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015比如:1+2+3+...+10*11+12+...+27*28+29+...+49 = 2015 就是符合要求的答案。请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交。(对于示例,就是提交10)。输出格式:注意:需要你提交的是一个整数,不要填写任何多余的内容。思路:代码:#include<stdio.h>.
2022-01-20 14:16:53
5346
原创 1259: [蓝桥杯2015初赛]三羊献瑞
题目叙述:观察下面的加法算式:其中,相同的汉字代表相同的数字,不同的汉字代表不同的数字。请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。输出格式:请你填写“三羊献瑞”所代表的4位数字(答案唯一),不要填写任何多余内容。法一:通过数学的角度来做题为了大家更好理解数学思考这个过程我找到了其他作者的视频可以看一下:1259 [蓝桥杯2015初赛]三羊献瑞【算法:数学】_哔哩哔哩_bilibilihttps://www.bilibili.co.
2022-01-19 20:23:47
610
原创 1253: [蓝桥杯2015初赛]牌型种数
题目描述:小明被劫持到X赌城,被迫与其他3人玩牌。一副扑克牌(去掉大小王牌,共52张),均匀发给4个人,每个人13张。这时,小明脑子里突然冒出一个问题:如果不考虑花色,只考虑点数,也不考虑自己得到的牌的先后顺序自己手里能拿到的初始牌型组合一共有多少种呢?输出格式:请输出该整数,不要输出任何多余的内容或说明文字。思路:代码:#include<stdio.h>int sum=0,count=0;void dfs(int u){ if(sum>
2022-01-18 13:28:25
604
2
原创 1255: [蓝桥杯2015初赛]饮料换购
题目描述:乐羊羊饮料厂正在举办一次促销优惠活动。乐羊羊C型饮料,凭3个瓶盖可以再换一瓶C型饮料,并且可以一直循环下去(但不允许暂借或赊账)。请你计算一下,如果小明不浪费瓶盖,尽量地参加活动。那么,对于他初始买入的n瓶饮料,最后他一共能喝到多少瓶饮料。输入格式输入格式及样例:输入存在多组测试数据每组测试数据输入一行包含一个正整数n(1<=n<=10000)100101输出格式及样例:对于每组数据输出一行,包含一个整数,表示实际得到的饮料数..
2022-01-15 19:11:34
182
原创 1252: [蓝桥杯2015初赛]奇妙的数字
题目叙述:小明发现了一个奇妙的数字。它的平方和立方正好把0~9的10个数字每个用且只用了一次。你能猜出这个数字是多少吗?输出格式:请输出该数字,不要输出任何多余的内容。思路:我么来判断一下当前数q它是一个几位数呢,当q为1位数的时候,q*q最大才是81,q*q*q最大时三位数,不满足条件当q为3位数的时候,q*q最小为10000,q*q*q*为1000000,此时k=100不满足条件所以q是一个2位数:当q=31时,q*q= 961,是三位数,q*q*q=2979...
2022-01-12 12:18:51
280
原创 goto函数的用法举例-pta不能用循环是一件多么悲伤的事
C 语言中的 goto 语句允许把控制无条件转移到同一函数内的被标记的语句。注意:在任何编程语言中,都不建议使用 goto 语句。因为它使得程序的控制流难以跟踪,使程序难以理解和难以修改。任何使用 goto 语句的程序可以改写成不需要使用 goto 语句的写法。语法:流程图:实例:这个例子是我在pta上做题时遇到的,想到了利用goto函数来解决,查阅了其他的解题方法,大多是递归法,比价繁琐复杂,例题如下:输入样例:5输出样例:0 + 0 = 0 ..
2022-01-05 19:02:33
850
原创 math.h中的fmin,fmax,atan(1)*4
1.fmin,fmin函数是用于比较两个数之间的大小并返回较小的那个值fmax函数是用于比较两个数之间的大小并返回较大的那个值例如:#include<stdio.h>#include<math.h>int main(){ int a=0,b=0; a=fmin(1,2); b=fmax(1,2); printf("%d\n",a); printf("%d",b); return 0; }122.atan(1)*4PI.
2021-12-13 20:17:44
2145
1
原创 原码和反码以及补码的基础概念以及转化方法
今天做题查询了原码反码以及补码的转化,所以今天就大致写一点相关知识吧!1. 原码原码就是符号位加上真值的绝对值, 即用第一位表示符号, 其余位表示值. 比如如果是8位二进制:原= 0000 0001原= 1000 0001第一位是符号位.第一个数1代表负‘-’,0代表正‘+’;因为第一位是符号位, 所以8位二进制数的取值范围就是:[1111 1111 , 0111 1111]即[-127 , 127]2. 反码反码的表示方法是:正数的反码是...
2021-12-08 21:49:41
294
3
原创 数列求和加强版(竖式加法计算):
今日分享的是pta上一道比较经典的题目,方法非常独特新颖:#include<stdio.h>int main(){ long long i,a,n,sum=0,s=0; scanf("%lld %lld",&a,&n); for(i=1;i<=n;i++) { sum=sum*10+a; s+=sum; } printf("%lld",s); return 0;} 这个代码很显然不过,当时.
2021-12-07 21:21:41
1489
2
原创 求最大公约数和最小公倍数的方法:
1.辗转相除法求最大公约数:任意两个正整数m,n(m>n),t=m*n;最后得到的m即是m,n的最大公约数;此时的最小公倍数即为t/m;代码如下:#include<stdio.h>int main(){ long long m,n,a,i,t,b; scanf("%lld %lld",&m,&n); a=m*n; if(m>n) { t=m; m=n; n=t; } while(n%m!=0)//等于零的时候,.
2021-12-06 20:44:12
2624
1
原创 整型和实型(浮点型)数据常见的存储空间和值的范围:
1.整型数据常见的存储空间和值的范围:类型说明符(关键字) 字节数 值域 int 4 -2147483648~2147483647(10位) unsigned int 4 0~4294967295 short int 2 -32768~32767 unsigned short int 2 0~65535 long int 4 -2147483648~2147483647 unsigned long int..
2021-12-05 21:24:17
1037
原创 1.产生任意数;2.数学基本函数;
1.产生任意数;#include<stdio.h>#include<stdlib.h>int main(){ int a; a=rand(); printf("%d",a); return 0; }41根据此代码产生的随机数每次都是41;而产生不重复的随机数应以时间为种子:#include<stdio.h>#include<stdlib.h>#include<time.h>int mai..
2021-12-05 20:56:58
711
原创 浮点数是否与零相等的判断方法
1.如何判断单精度浮点数(float)a是否等于零:if(fabs(a)<=1e-6)如果成立,则a等于0;2.如何判断双精度浮点数(double)a是否等于零:if(fabs(a)<=1e-15)如果成立,则a等于0;3.如何判断两个单精度浮点数(float)a和(float)b是否相等:if(fabs(a-b)<=1e-6)如果成立,则a=b;4.如何判断两个单精度浮点数(double)a和(double)b是否相等:if(fabs(a-b)<=1e-15)
2021-12-01 11:29:23
2756
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人