- 博客(11)
- 收藏
- 关注
原创 如何制作俄罗斯方块(作业第三部分)
上接第二部分,下面要说的是最重要的CreateFlag和Gameplay函数先是CreateFlagvoid CreateFlag(){ if(contact==0)//分了两种情况,1和0,为什么分一会就知道了 { srand(time(NULL));//srand参数设为time,根据每次打开文件的时间来制定随机数,保证不唯一性 pa_tetris=(asd*)malloc(s...
2020-02-29 21:43:30
788
原创 如何制作俄罗斯方块(作业第二部分)
上接Maketetris继续:在Maketetris里,一共有19个case,第一个case是田字格的形态,田字格有且只有一种形态,我们在Printtetris里面,已经将b数组,也就是方块数组全部赋值为1,而且中心方块一直是4X4大方块里第三行第二个方块,它的xy坐标不用动,所以不需要在写代码的时候再写19次,所以一开始即可对a[80][80] 定位数组赋值了,a数组具体怎么用这里还讲不清楚,...
2020-02-29 20:46:18
631
原创 如何制作俄罗斯方块(作业第一部分)
这是用链表结构制作俄罗斯方块的作业。这种结构并不是最适合来做这个游戏的,但是用链表来做,可以提高对链表的理解和对链表的运用能力,自己做的还是比较粗糙,希望大家来学习交流指出意见和建议。这是进入游戏的欢迎界面,下方可以看到选择1,2,3,4个数字,来进入不同的界面,这些界面都是需要制作的。1.头文件和需要用的全局变量#include <stdio.h>#include <...
2020-02-29 19:42:56
1552
原创 1143: 最大值—多种进制
1143: 最大值—多种进制题目描述## 输入n个数,每个数的进制由其后面的数字k指定,k>=2且k<=10, 输出最大的数对应的十进制数。 要求程序定义一个KTod()函数和一个main()函数,KToD() 函数的功能是将k进制数转化为十进制整数,其余功能在main()函数中实现。```c int KToD(char str[], int k) { //函数返回k进制数str...
2019-10-29 20:09:39
493
原创 zzuliOJ 1126布尔矩阵
#include<stdio.h>int a[1000][1000];int x,y;int BalanceMatrix(int a[][1000],int n){ int num1=0; int num2=0; int hang[100]={0}; int lie[100]={0}; int HANG=0,LIE=0,i,b; for(i=0;i<n;i...
2019-10-20 17:09:51
658
原创 zzuli OJ 1123:成绩排序
题目描述给出班里某门课程的成绩单,请你按成绩从高到低对成绩单排序输出,如果有相同分数则名字字典序小的在前。输入第一行为n (0 < n < 20),表示班里的学生数目;接下来的n行,每行为每个学生的名字和他的成绩, 中间用单个空格隔开。名字只包含字母且长度不超过20,成绩为一个不大于100的非负整数。输出把成绩单按分数从高到低的顺序进行排序并输出,每行包含名字和分数两项,之...
2019-10-19 21:14:22
4400
原创 zzuli OJ 1118:小明的调查作业
小明的老师布置了一份调查作业,小明想在学校中请一些同学一起做一项问卷调查,聪明的小明为了实验的客观性,想利用自己的计算机知识帮助自己。他先用计算机生成了N个1到1000之间的随机整数(0<N≤1000),对于其中重复的数字,只保留一个,把其余相同的数去掉,不同的数对应着不同的学生的学号。然后再把这些数从小到大排序,按照排好的顺序去找同学做调查。请你协助明明完成“去重”与“排序”的工作。输入...
2019-10-17 23:06:13
737
原创 OJ1120: 最值交换
有一个长度为n的整数序列。请写一个程序,先把序列中的最小值与第一个数交换,再把最大值与最后一个数交换。输出转换好的序列。 分别编写两个函数MinIndex()和MaxIndex()来计算最小值下标和最大值下标。int MinIndex(int a[], int n); //函数返回数组a中最小元素的下标int MaxIndex(int a[], int n); //函数返回数组a中最大...
2019-10-16 18:06:56
1500
2
原创 1106: 回文数(函数专题)
自己写的,有点复杂。。。。能运行,但是不一定能过OJ#include<stdio.h>#include<math.h>int judge(int n){ int a[10]; int b=1; int k; int count=0; for(b=1;;b++) { if(n==0) break; else { a[b]=n%10;...
2019-10-12 00:34:37
568
原创 C语言中取绝对值
int abs(int i); // 处理int类型的取绝对值double fabs(double i); //处理double类型的取绝对值float fabsf(float i); /处理floa...
2019-10-09 23:14:01
5397
原创 While()和scanf的搭配使用问题
算法题目中经常会用到几个while语句,能够同时输入和判断,比较好用1、while(scanf("%d",&n),n)功能:当n为0时中止循环这里要先说一下逗号表达式:逗号表达式的值是逗号后面的那个数。例如x=(5,6),则x=6。while(scanf("%d",&n),n)括号里的语句其实就是个逗号表达式,它的返回值是n的值,所以这个语句就相当于while(n),n=0...
2019-10-09 22:31:45
8451
4
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人