自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(35)
  • 收藏
  • 关注

原创 2.3-2

/*不适用哨兵的MERGE*/void Merge(int *A,int p , int q ,int r){ int n1 = q - p + 1; int n2 = r - q; int * L = new int[n1]; //new为c++中的用法,类似malloc int * R = new int[n2]; for (int i = 0; i < n1; ++i)

2015-09-09 10:54:56 227

原创 多边形的生成

陷入EasyX的大坑,这个代码感受了一下数学之美,继续静下心来,好好利用暑假时间,好好学习。/* 多边形 */#include#include#include#include#include#define maxPointNum 360#define screenSize 640#define R 300void showShape(int pointNu

2015-07-13 16:19:54 564

原创 HSL模型与填色的应用

HSL 又称 HLS。HSL 的颜色模型如图所示:H 是英文 Hue 的首字母,表示色相,即组成可见光谱的单色。红色在 0 度,绿色在 120 度,蓝色在 240 度,以此方向过渡。S 是英文 Saturation 的首字母,表示饱和度,等于 0 时为灰色。在最大饱和度 1 时,具有最纯的色光。L 是英文 Lightness 的首字母,表示亮度,等于 0 时为黑色,等于 0

2015-07-13 12:19:08 1168

原创 画三角形

画一个填充的三角形,要用鼠标点选三角形的三个顶点。提示:可以用 fillpoly 函数画多边形。#include "graphics.h"#include "conio.h"void main( ){ initgraph(640,480); //初始化图形窗口 MOUSEMSG m; //定义鼠标消息变量

2015-07-13 01:37:06 741

原创 钟表

很遗憾没有想到号方法解决刻度的问题,明天希望能解决这个问题。#include #include #include #define PI 3.14159265359void Draw(int hour, int minute, int second){ double a_hour, a_min, a_sec; // 时、分、秒针的弧度值 int x_hour, y_ho

2015-07-13 01:17:55 348

原创 简单的球的运动

#include #include void f1();void f2();void f3();void f4();int x=100,y=100;const int r = 10;int main (){ initgraph(640,480); f1(); closegraph();}void f1() //运动方

2015-07-12 19:15:02 186

原创 字段结构与联合的应用

字段结构与联合掌握的不好,今天上机考最后一题据说可以用字段解决,希望不久以后就能明白重要的还是加强理解,对一些抽象的理解不是很到位,现在复习一些很底层的C,其实是非常有好处的/* 字段结构与联合的应用*/#include #define CHAR_BIT 8struct w16_bytes{ unsigned short byte0:8,byte1:8;

2015-06-22 14:14:30 332

原创 筛法构建素数表

/* 筛法构建2~100的素数表*/#include int main (){ int i,j,a[100]; for(a[0]=a[1]=0,i = 2;i<=100;i++) a[i]=1; //全部默认为素数 for(i = 2 ; i < 50 ;i++) if(a[i]) for(j=i*i;j<100;j+=i) a[

2015-06-21 16:14:07 444

原创 直接插入排序 Shell(希尔)排序

直接插入排序生成100~999之间的随机数的方法原来没见过,挺有趣的插入的时候判断条件不要少写/* 直接插入排序 */#include #include #include #define N 10void CreatData(int a[],int n,int low ,int high);void InsertSort(int a[],int

2015-06-20 21:04:54 265

原创 汉诺塔

/* 汉诺塔 */#include #include void move(int,int,int,int);int main(){ int n , a = 'A', b = 'B',c = 'C'; printf("Tower of HANOI\n"); printf("The problem starts with n disks on Tower A\

2015-06-20 20:32:01 506

原创 全排列

两种全排列方法相近,都是设置标记,然后递归,判断边界,递归。/* 1~n中选m个数字进行全排列 */#include void PrintPerm(int *a,int n,int m ,int cur);int main (){ int n,m,a[100]; printf("input n: \n");scanf("%d",&n); printf(

2015-06-20 20:18:41 209

原创 #job 60 链表的插入与删除

#include #include struct s_list{ char c ; struct s_list *next;};void creat_list(struct s_list **headp){ char ch; struct s_list * loc_head = NULL,*tail; if((ch = getchar()) == '\n'); els

2015-06-06 12:23:40 285

原创 #job 59 超长字符串

#include #include struct s_list{ char c ; struct s_list *next;};void creat_list(struct s_list **headp){ char ch; struct s_list * loc_head = NULL,*tail; if((ch = getchar()) == EOF); else

2015-06-04 23:46:47 323

原创 单向链表

教材P312#include #include struct s_list{ int date ; struct s_list *next;};void creat_list_v1(struct s_list **headp,int *p){ struct s_list * loc_head = NULL,*tail; if(p[0]==0); else {

2015-06-04 15:53:43 246

原创 #job 58 网址管理

#include struct Web{ char ab_name[20]; char fu_name[40]; char url[50];};int main(){ int n,i,j; scanf("%d",&n); struct Web web[n],tmp; for(i = 0 ; i < n ;i++) scanf("%s %s %s",web[i].ab_

2015-06-03 23:32:55 285

原创 #job 57

#include struct Student{ int num; char name[19]; double score;};int main (){ struct Student s[3]; int i; int N; scanf("%d",&N); while(N--) { for(i = 0 ; i < 3 ;i++) { scanf("%d

2015-06-03 17:23:59 325

原创 #job 56

#include struct time{ int year; int month; int day;}t;int main (){ int N,sum,i; int a[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; scanf("%d",&N); while(N--) { sum = 0; scanf("%d %d

2015-06-03 00:21:40 242

原创 #job 52

#include #include #include int main(){ int n,i,t; char a[100][100],b[100]; char *pa,*pb; while(scanf("%d",&n) && n) { getchar(); memset(a,0,sizeof(a)); memset(b

2015-05-22 13:55:05 261

原创 #job 51

#include #include #include void f(int n,int *p){ int num = n; int m = 0,k=0; int i = 0; while(m < num - 1) { if(*(p+i) != 0) k++; if(k==3)

2015-05-22 13:35:01 703

原创 #job 50

#include #include void f(int *,int *);int main(){ int N,n,i,a[100],*p1,*p2; scanf("%d",&N); getchar(); while(N--) { scanf("%d",&n); getchar(); for(i = 0

2015-05-21 13:18:13 283

原创 #job 49

#include #include int main(){ int N,n,i,j; int a[100],tmp,*p=a; scanf("%d",&N); while(N--) { scanf("%d",&n); getchar(); for(i = 0 ; i < n ; i++)

2015-05-21 12:35:16 263

原创 #job 38

#includevoid change(int *,int,int);int main(){ int n,k,a[100]; int i; while(scanf("%d",&n)&&n) { scanf("%d",&k); for(i=0;i<n;scanf("%d",&a[i++])); change(a,n,k); for(i = 0 ; i < n - 1 ;

2015-05-12 15:38:31 238

原创 #Job37

#includeint main(){ int a[100],i,j,k,t,n; while((scanf("%d",&n)&&n)) { for(i = 0;i < n ; scanf("%d",&a[i++])); for(i = 0;i < n ; i++) { k = i;

2015-05-12 14:52:21 307

原创 #job 41

#include #include #include int main(){ int N; int i,k,len,tot; char s[100]; scanf("%d",&N); while(N--) { tot = 0;k=0; scanf("%s",s); len = strlen(s); for(i = len-1;i>1;i--) { if

2015-05-12 13:59:20 262

原创 #job 40

#include void mycpy(char*,char*,int);int main(){ int N; int n; char t[100],s[100]; scanf("%d",&N); getchar(); while(N--) { gets(t); scanf("%d",&n); getchar(); mycpy(s,t,n); puts(s)

2015-05-11 10:48:13 246

原创 #job 42

#include #include int func(int,int,char *);int main(){ int n,len; char s[100]; scanf("%d",&n); getchar(); while(n--) { gets(s); len = strlen(s); if(func(0,len-1,s)) printf("Yes!\n")

2015-05-11 10:19:01 235

原创 逆波兰表达式的生成

#include #include #define SIZE 100void push(char c);void pop(void);char stack[SIZE];char out[SIZE];int top = -1,j=0;int main(){ char in[]="15+21*(41-12)-1128*12"; int i = 0 ; memset(out,'

2015-05-09 00:48:39 349

原创 #job 39

#include #include #include int main() { char c; int number0=0,number1=0,number2=0,number3=0, number4=0,number5=0,number6=0,number7=0, number8=0,number9=0,character=0,other=0; while((c=get

2015-05-05 13:03:30 219

原创 #job 34

#include #include #include #define BallVol(r) (4.0/3.0*3.1415926*r*r*r)int main() { int m,n; int i; double v; while(scanf("%d %d",&m,&n)) { if(m < 0 || n < 0) break; else { prin

2015-05-05 00:56:44 166

原创 #job 26

#include #include #include int func_strlen(char * str){ int len = 0; assert(str != NULL); while(*str++) len++; return len;}int main (void){ int n,l; scanf ("%d", &n); getchar(); whi

2015-05-04 00:07:11 210

原创 #job 27

#include #include #include void pri(){ char str; if ((str = getchar ()) != '\n' ) { pri(); putchar (str); }}int main (){ int n; scanf ("%d", &n); getchar (); while (n-- ) { p

2015-05-03 23:53:48 216

原创 #job 23

#include #include #include int factorial(int n){ int i,tot = 1; for(i = 1 ; i <= n;i++) tot *= i; return tot;}int main(){ int n,i; double sum; while(scanf("%d",&n)&&n) { if(n < 0)

2015-04-29 13:06:31 390

原创 #job 24

#include #include #include int count=0;void hailstone(int n){ if(n==1) { printf("%5d\n",1); if(count==0) printf("\n"); if(count%6) { count = 0; printf("\n"); } return; }

2015-04-28 23:36:48 192

原创 #job 25

#include #include #include #include int digit(int n,int k){ int i,m,count; count = 1; if(n < 0) n = -n; while (n/(int)pow(10,count)>=1) count++; if(k > count || k < 1) return -1; els

2015-04-28 22:55:23 226

转载 1.1.1 C与指针第一个程序

#include #include #include #define MAX_COLS 20#define MAX_INPUT 1000int read_column_numbers(int columns[],int max);void rearrange(char *output,char const *input,int n_columns,int const

2015-04-28 22:02:08 317

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除