自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 define 的用法,小总结。

<br />#include <stdio.h>#define PI 3.1415926f //定义一个常量#define max(x, y) (x)>(y)?(x):(y) //带参数的时候#define prt_int(x) printf("%s = %d/n",#x, (int)x); // 单行 打印一个int变量 和 他的值#define loop(i, x, y) for(##i = x; ##i < y; ##i++) // 变量i的值有x 循环到 y-1;//单井

2010-11-10 15:31:00 284

原创 求阶乘位40位或者以上的最小的数

<br />#include "stdafx.h"//求阶乘位40位或者以上的最小的数#include <stdio.h>#include <stdlib.h>#define N 100int a[N];int main(){ int now_digit = 0; // 定义现在的位数 int i ,j, k; i = 1; a[0] = 1; while(1) { int x1; printf("%2d != "

2010-11-06 13:35:00 440

原创 数数2, n个数字,数到m的出来

<br />#include <stdio.h>#include <stdlib.h>#define N 100int data[N];void f(int m, int n){ int i, j, k; for(i = 0; i < n; i++) data[i] = i+1; j = n,i = 0; while(1) { k = m; while(1) { if(data[i]) k--; if(k =

2010-11-06 12:47:00 298

原创 输入几个数字求和。

<br />#include <stdio.h>#include <stdlib.h>#include <ctype.h>#include <string.h>void check(char *s){ //检查字符串出现了 不是空格,也不是数字的的字符,直接退出。 int l, i; l = strlen(s); for(i = 0; i < l; i++) if(!isspace(s[i]) && !isdigit(s[i])) exit(0);

2010-11-01 17:34:00 799

原创 找寻满足题意的答案。 2~8

<br />#include <stdio.h>#include <stdlib.h>#include <stdarg.h>int data[10];void cls(void);int judge(void);void cls(void){ int i; for(i = 0; i < 10; i++) data[i] = 0;}int judge(void){ int i; if(data[0] >= 1 || data[

2010-11-01 10:25:00 224

原创 函数作为参数,函数数组的练习。

<br />#include <stdio.h>int add(int a, int b){ return (a+b);}int sub(int a, int b){ return (a-b);}int mul(int a, int b){ return (a*b);}int div(int a, int b){ return (a/b);}int myfun(int a, int b, int (*f)(int,

2010-10-31 00:24:00 293

原创 c语言可变参数学习笔记

<br />#include "stdio.h"#include <stdarg.h>int sum(int n, ...){ va_list ap; int i, sum; va_start(ap, n); for(i = 0,sum = 0; i < n; i++) { sum += va_arg(ap, int); } va_end(ap); return sum;}int sum2(int n, int m, ...){

2010-10-25 15:29:00 173

原创 1000以内的阶乘

<br />#include "stdio.h"#define N 3000int data[N];int main(){ int digit = 0;//答案有多少位数字“少一” int i, j, x; data[0] = 1; scanf("%d",&x); for(i = 2; i <= x; i++) { for(j = 0; j <= digit; j++) data[j] *=i; for(j = 0; j < digit; j++

2010-10-21 20:53:00 356

原创 数数双链表解法。

<br />#include "stdio.h"#include "malloc.h"typedef struct DulNode{ int data; struct DulNode *prior, *next;}NODE;NODE *creat( int n){ NODE *head; int i; head = (NODE*)malloc(sizeof(NODE)*n); for(i = 0; i <n; i++) { head[i]

2010-10-21 18:03:00 173

原创 n个数,数到m的出来。

<br />#include "stdio.h"#include "malloc.h"#include "stdlib.h"typedef struct node{ int val; struct node *next;} NODE; NODE* creat(int *p, int n){ int i; NODE *head = (NODE *)malloc(sizeof(NODE) *n); // head的指向是一个数组,因此不能单打free()

2010-10-21 15:34:00 213

原创 整数划分

<br />#include "stdio.h" int map[100][100];int f(int n, int max){ int i; int s = 0; if(n < 0) return 0; if(n == 0 || n == 1 || max == 1) return 1; if(map[n][max]) return map[n][max]; i = max; while(i >= 1) { s += f(n-i,i);

2010-10-20 03:10:00 213

原创 八皇后打印结果

<br />#include "stdio.h" #define N 8int xxx;int data[N]; void print(void){ int map[N][N]; int i, j; for(i = 0; i < N; i++) for(j = 0; j < N; j++) map[i][j] = 0; for(i = 0; i < N; i++) map[i][data[i]] = 1; print

2010-10-19 18:34:00 460

原创 递归排序,非字典顺序

<br />#include "stdio.h"#define N 6int p[N];int count;void init(void){ int i; for(i = 0; i < N; i++) { p[i] = i+1; }}void prt(){ int n = N; for(n = 0; n < N; n++) printf("%d",p[n]);}void f(int *p, int n){

2010-10-19 03:29:00 171

原创 c程序中八皇后的奇怪问题?

<br />问题当N = 4,打印的结果为 count 一次为 1,2,4,5 :3 那里去了<br />在tc2 中  出现 abnormal program termination  <br /> <br />当N = 8 时候 可以打印出 92 个结果<br /> <br />——————————————————————<br /> <br />#include "stdafx.h"#include "stdio.h"#define N 8int data[N];int count

2010-10-19 02:45:00 185

原创 二分法差找

<br />#include "stdio.h"int data[100];void init(void){ int i = 100; for(i = 0; i < 100; i++) data[i] = i;}int find(int *p, int begin, int end, int x){ int mid = (begin + end)/2; if(p[mid] == x) return mid; if(p[mid+1] == x) retu

2010-10-19 00:22:00 212

原创 一个验证

<br />把一个正整数变为1,求最少的步数?具体是这样的,如果这个数是偶数,那么直接除2,如果是奇数,加1或减1后再除2,这样反复,一直到变为1,求最少需要几步? <br /><br />#include <stdio.h>#include <malloc.h>int min ; //穷搜方法的最终答案typedef struct node{ int val; struct node *a, *b, *c;} NODE;void creat(NODE * h

2010-10-09 01:45:00 198

空空如也

空空如也

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

TA关注的人

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