![](https://img-blog.csdnimg.cn/20191122124714434.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
C
hide_in_darkness
萌新一枚
展开
-
C语言游戏开发之打飞机(普通)
#include<stdio.h>#include<stdlib.h>#include<conio.h>#include<windows.h>int high,width;int position_x,position_y;int bullet_x,bullet_y;int enemy_x,enemy_y;int score;voi...原创 2019-12-01 09:29:28 · 669 阅读 · 4 评论 -
C语言游戏开发之弹跳的小球(普通)
#include<stdio.h>#include<windows.h>#include<stdlib.h>#include<conio.h> int high,width;int ball_x,ball_y;int ball_vx,ball_vy;int left,right,ridus;int position_x,positio...原创 2019-11-27 00:20:02 · 421 阅读 · 0 评论 -
C语言游戏开发之打飞机(粗糙的)
#include<stdio.h>#include<stdlib.h>#include<conio.h>int height,wide;int position_x,position_y,iskill=0,isfire=0,position_oppo=5;;void stagedata() /*设置舞台数据*/ { height=20;...原创 2019-11-25 11:37:06 · 199 阅读 · 0 评论 -
C语言游戏开发之弹跳的小球(粗糙的)
一开始我们先来看看如何完成弹跳的小球的动漫。#include<stdio.h>#include<windows.h>#include<stdlib.h>int main(){ int height=20,wide=50; /*设置游戏屏幕的大小*/ int speed_x=1,speed_y=1; /*设置控制方向的变量*/ int x...原创 2019-11-24 22:31:11 · 385 阅读 · 0 评论 -
C语言程序设计之阶乘
N!=N*(N-1)*(N-2)*……*2*1运用循环的方法解决他#include<stdio.h>int main(){ int n,i; float s=1; scanf("%d",&n); for (i=1;i<=n;i++) s*=i; printf("%.f",s); return 0;}换个递归试试#include<stdio...原创 2019-11-24 01:04:18 · 3191 阅读 · 0 评论 -
C语言程序设计之多项式加(减)法
编写一个程序实现两个一元多项式相加的运算。【输入形式】从标准输入中读入两行以空格分隔的整数,每一行代表一个多项式,且该多项式中各项的系数均为0或正整数,最高幂次不超过50。对于多项式 anxn + an-1xn-1+ … + a1x1 + a0x0 (n≤50)的表示方法如下: an n an-1 n-1 … a1 1 a0 0即相邻两个整数分别表示表达式中一项的系数和指数。在输入中只出现...原创 2019-11-23 22:53:07 · 1715 阅读 · 0 评论 -
C语言程序设计之斐波那契数列第N个数
那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波那契数列以如下被以递推的方法定义:F(1)=1,F(2)=1, F(n)=F(n-1)+F(n-2)(n>=3,n∈N*)斐波那...原创 2019-11-23 20:54:56 · 2197 阅读 · 1 评论 -
C语言程序设计之判断是否是完全数
给出一个可靠的定义:完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。输入:6输出:Yes#include<stdio.h>int main(){ int i,n,s=0; scanf("%d",&n); for (i=1;i<n;i++) if...原创 2019-11-23 19:17:39 · 5343 阅读 · 0 评论 -
C语言程序设计之判断是否是回文数
给出一个相对可靠的定义:设n是一任意自然数。若将n的各位数字反向排列所得自然数n1与n相等,则称n为一回文数。例如,若n=1234321,则称n为一回文数;但若n=1234567,则n不是回文数。注意:1.偶数个的数字也有回文数1244212.小数没有回文数输入:121输出:Yes输入:1234输出:No#include<stdio.h>#include&l...原创 2019-11-23 18:57:55 · 3071 阅读 · 0 评论 -
C语言程序设计之寻找水仙花数
一位自幂数:独身数一位自幂数:独身数两位自幂数:没有三位自幂数:水仙花数四位自幂数:四叶玫瑰数五位自幂数:五角星数六位自幂数:六合数七位自幂数:北斗七星数八位自幂数:八仙数九位自幂数:九九重阳数十位自幂数:十全十美数……常见水仙花数水仙花数又称阿姆斯特朗数。三位的水仙花数共有4个:153,370,371,407;四位的四叶玫瑰数共有3个:1634,8208,9474;...原创 2019-11-23 18:08:20 · 1098 阅读 · 0 评论 -
C语言程序设计之数据找位置
把一个整数插入一个有序的数组中,数组中的数据已按由小到大的顺序排好序,整数插入后还要保证数组有序。输入:41 5 9 178输出:1 5 8 9 17#include<stdio.h>int main(){ int n,i,m,a[100]; scanf("%d",&n); for (i=1;i<=n;i++) scanf("%d",&a...原创 2019-11-23 17:48:51 · 544 阅读 · 0 评论 -
C语言程序设计之寻找阶乘和数
求这样一个三位数,该三位数等于其每位数字的阶乘之和。即 abc=a!+b!+c!#include<stdio.h>int main(){ int i,a,b,c; int f(int n); for (i=100;i<1000;i++) { a=i%10; b=i/10%10; c=i/100; if (f(a)+f(b)+f(c)==...原创 2019-11-23 17:37:48 · 751 阅读 · 0 评论 -
C语言程序设计之判断是否是阶乘和数
一个正整数如果等于组成它的各位数字的阶乘之和,则该正整数称为阶乘和数。例如正整数145,1!+4!+5!等于145,因此145就是一个阶乘和数。输入一个正整数,计算它的各位数字的阶乘之和,并判断它是否是一个阶乘和数。注意:输入的正整数,以及组成它的各位数字的阶乘之和都不会超过int类型的表示范围,并且输入的正整数的最高位不为0。【样例1】145【输出样例1】145,1!+4!+5!=145...原创 2019-11-23 17:16:33 · 15708 阅读 · 5 评论 -
C语言程序设计之N阶的杨辉三角形的一类问题
对于N阶杨辉三角,输入一对数,求该对数字所表示的坐标在杨辉三角中表达什么数字。(下图中的空格忽略不计)例如:输入: 4 3输出: 3如果你想用编写杨辉三角的方法做这道题目也可以,无非就是假设输入位(m,n),当i=m,j=n时停止循环,输出你做出来的那个答案。#include<stdio.h>int main(){ int i,j,m,n,a[100][100]; ...原创 2019-11-23 11:57:19 · 800 阅读 · 0 评论 -
C语言程序设计之作出N阶的杨辉三角形(二)
上一次说的杨辉三角,我们试着把他改编成正式一点的。就把他改成这样的:给出一段简单的代码(其实就是改了输出形式 0.0 ):#include<stdio.h>int main(){ int i,j,n,a[100][100]; scanf("%d",&n); for (i=1;i<=n;i++) { for (j=1;j<=i;j++) i...原创 2019-11-23 11:28:35 · 620 阅读 · 0 评论 -
C语言程序设计之作出N阶的杨辉三角形(一)
杨辉三角,是二项式系数在三角形中的一种几何排列,中国南宋数学家杨辉1261年所著的《详解九章算法》一书中出现。先编写一个不大正规的杨辉三角形。...原创 2019-11-23 11:23:23 · 1991 阅读 · 2 评论 -
C语言程序设计之作出九九乘法表
这很简单 只需要你了解循环嵌套#include<stdio.h>int main(){ int i,j; for (i=1;i<=9;i++) { for (j=1;j<=i;j++) printf("%d*%d=%d\t",i,j,i*j); printf("\n"); } return 0;}...原创 2019-11-23 11:00:42 · 755 阅读 · 0 评论 -
C语言程序设计之求最大公约数(辗转相除法)与最小公倍数
最大公约数#include<stdio.h>int main(){ int m,n,r; scanf("%d %d",&m,&n); r=m%n; while (r!=0) { m=n; /*数论中有明确的证明方法,这里就不详细解答了*/ n=r; /*可以手动模拟循环,...原创 2019-11-23 10:53:47 · 359 阅读 · 0 评论 -
C语言程序设计之高精度减法
减法就简单多了#include<stdio.h>#include<string.h>int main(){ char s1[100],s2[100]; int m,t1,t2,t,i,d,a[100]={0},b[100]={0},c[100]; gets(s1); gets(s2); t1=strlen(s1); ...原创 2019-11-22 20:02:46 · 431 阅读 · 2 评论 -
C语言程序设计之高精度乘法
有了前面的基础,这个乘法就是小意思#include<stdio.h>#include<string.h>int main(){ char ch[1],s1[100],s2[100]; int a[100]={0},b[100]={0},c[100]={0}; int t1,t2,t,i,j,d; gets(s1); gets(s2); t1=strlen...原创 2019-11-22 18:49:08 · 310 阅读 · 0 评论 -
C语言程序设计之高精度加法
运算因子超出了整型、实型能表示的范围,肯定不能直接用一个数的形式来表示。能表示多个数的数据类型常用的有两种:数组和字符串。数组:每个数组元素存储1位(在优化时,这里是一个重点!),有多少位就需要多少个数组元素;用数组表示数的优点:每一位都是数的形式,可以直接加减;运算时非常方便。用数组表示数的缺点:数组不能直接输入;输入时每两位数之间必须有分隔符,不符合数值的输入习惯;字符串:Strin...原创 2019-11-22 17:29:31 · 448 阅读 · 0 评论 -
C语言程序设计之高精度算法
给出一个相对可靠的定义:高精度运算,是指参与运算的数(加数,减数,因子……)范围大大超出了标准数据类型(整型,实型)能表示的范围的运算。例如,求两个20000位的数的和。这时,就要用到高精度算法了。百度词条高精度算法主要需要解决的问题:1、超大数据的存储;2、超大数据的计算。运用的思想:1、运用ascll码进行字符与数字之间的转换;例如: (int)‘0’-48=02、以前学习计...原创 2019-11-22 17:22:30 · 1440 阅读 · 0 评论 -
C语言程序设计之选择排序及其优化
给出一个相对可靠的定义:选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理是:第一次从待排序的数据元素中选出最小(或最大)的一个元素,存放在序列的起始位置,然后再从剩余的未排序元素中寻找到最小(大)元素,然后放到已排序的序列的末尾。以此类推,直到全部待排序的数据元素的个数为零。选择排序是不稳定的排序方法。百度词条时间复杂度选择排序的交换操作介于 0 和 (n -...原创 2019-11-22 16:09:54 · 1010 阅读 · 0 评论 -
C语言程序设计之冒泡排序及其优化
给出一个相对可靠的定义:冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法。它重复地走访过要排序的元素列,依次比较两个相邻的元素,如果顺序(如从大到小、首字母从从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮...原创 2019-11-22 14:49:13 · 488 阅读 · 1 评论 -
C语言程序设计之排序始篇
排序(Sorting) 是计算机程序设计中的一种重要操作,它的功能是将一个数据元素(或记录)的任意序列,重新排列成一个关键字有序的序列。、现在一般包括以下几种排序,我将会在后面的文章一一介绍:(1)冒泡排序;(2)选择排序;(3)插入排序;(4)希尔排序;(5)归并排序;(6)快速排序;(7)基数排序;(8)堆排序;(9)计数排序;(10)桶排序。对于排序算法,有有以下的评...原创 2019-11-22 12:57:19 · 230 阅读 · 0 评论