- 博客(6)
- 收藏
- 关注
原创 2020-12-31 输出月历
输出月历有两种题型,第一种是给定这个是月一号是星期几,然后输出对应的月历,第二种是给一个1900年后的特定年月输出对应的月历。第一种题型无非就是简单的控制输出(为啥我老喜欢写控制输出的题型的博客啊),第一种输出掌握好,第二种题型无非就是将对应的年月转化为第一种题型中所需要我周几就可以了,所以第二种题型是建立在第一种题型基础上的算法题。输出月历(Ⅰ)#include<stdio.h>int main(){ int n,i,j; scanf("%d",&n)
2020-12-31 20:40:22 299
原创 2020-12-30 液晶显示
简单的来说,就是将一串数字转换成LC显示风格输出,考的就是对输出的控制,当有了一定的逻辑结构之后,其实输出就变的十分简单了。首先我们要了解lc格式是怎样子,因为输出样例里已经有了,所以这里不作解释。说到输出数字串,首先要想到循环,这句话看似无用,实际上,这道题的难点就在于怎么控制循环。我们首先会自然而然地想到,直接一个一个地将数字输出不就得了,但是,输出一个lc风格的数字,是要占多行的,如果以数字为单位输出,其中必须经过换行,那么就不可能输出一串数字了,这个方法首先就应该放弃。我们来考虑一下,日
2020-12-30 18:57:35 166
原创 2020-12-12 输出回字形
题目我就不写了,因为粘贴上去之后回字是乱掉的。对于这道题,我写了三种解法废话少说,上代码方法一:直接输出法#include<stdio.h>void prf(int n){ int i,j; for(i=1;i<=n-1;i++) { for(j=1;j<=i-1;j++) printf("@ "); for(j=n-i;j>0;j--) printf(
2020-12-12 22:54:11 341
原创 2020-11-11递归的辗转相除法
Description辗转相除法,也称欧几里得算法,是求最大公约数的算法。辗转相除法首次出现于欧几里得的《几何原本》(第VII卷,命题i和ii)中,而在中国则可以追溯至东汉出现的《九章算术》。两个整数的最大公约数(亦称公约数)是能够同时整除它们的最大的正整数。辗转相除法基于如下原理:两个整数的最大公约数等于其中较小的数和两数的差的最大公约数。根据这个原理,不难得出用辗转相除法求最大公约数的递归定义:下面,给出两个正整数A和B,求他们的最大公约数(gcd(A,B))和最小公倍数(lcm(A,B
2020-12-12 22:14:11 664
原创 2020-11-17 数组排序【插入法】【冒泡法】
废话少说,直接上代码插入法#include<stdio.h>int main()//插入法{ int a[7]={2,4,1,5,3,9,7};//初始化数组 int i,temp,p; for(i=1;i<7;i++)//从第二项开始 { temp=a[i];//将要插入的变量抽出 p=i-1;//从比变化项少一位的数据开始 while(p>=0&&temp<a[p]
2020-11-17 17:49:23 103 1
原创 2020-10-31 计算a-b之间特定数值之和
Description求整数a~b之间,含有某个特定数字k的数值之和sum。假定a、b、k都是整数,且a<=b,0<=k<10。b-a<100000,sum在int类型的表示范围之内。Input输入为多行。第一行M表示有M组输入。之后有M行,每一行含有3个值:a,b,k,分别表示数据的范围和特定的数字。Output输出为多行,每一行对应于每一组输入的结果sum。Sample Input2 1 100 3 -10 10 2Sample ...
2020-10-31 23:06:22 421
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人