自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 把一个字符串的大写字母放到字符串的后面,各个字符的相对位置不变,不能申请额外的空间。

#include #include //题目以及要求:把一个字符串的大写字母放到字符串的后面, //各个字符的相对位置不变,不能申请额外的空间。 //判断是不是大写字母 int isUpperAlpha(char c){ if(c >= 'A' && c <= 'Z'){ return 1; } return 0; } //交换两个字

2014-07-21 14:54:43 1035

转载 堆排序详细代码

#include#include#includeint parent(int);int left(int);int right(int);void heapadjust(int [],int,int);void buildheap(int [],int);void print(int [],int);void heapsort(int [],int);int parent(in

2014-07-14 15:45:03 382

原创 K&R快速排序的解释

#includevoid quicksort(int* data, int low, int high) ;int main(){ int arr[]={67,23,89,35,28,90,10,24}; quicksort(arr,0,7); for(int i=0;i<8;i++) printf("%d ",arr[i]);}void quicksort(int *arr,

2014-07-14 12:56:19 496

转载 快速排序partition算法修正

#include#include#includevoid swap(int& a , int& b);int rand(int low, int high);void quicksort(int* data, int low, int high) ;int randpartition(int* data, int low , int high) ;int main(){ int

2014-07-14 11:14:14 410

原创 选择排序法

#include#define N 5int a[N]={10,5,2,4,7};int main(void){ int i,j,tmp; int min,n; for(i=0;i<N-1;i++) { min=i; for(j=i+1;j<N;j++) { if(a[j]<=a[min]) min=j; } if(min!=i) // 最小值时候

2014-07-13 16:55:43 251

原创 插入排序

#include#define N 5int a[N]={10,5,2,4,7};int main(void){ int i,j,k,key; for(i=0;i<N;i++) printf("%d\t",a[i]); printf("\n"); for(j=1;j<N;j++) { key=a[j]; i=j-1; while(i>=0&&a[i]>key) /

2014-07-13 16:13:27 268

原创 小鼠迷宫类问题

2代表墙壁,0代表可以行走的位置

2014-07-13 15:38:19 502

转载 定义一个数组,编程打印它的全排列。

定义一个数组,编程打印它的全排列。比如定义:#define N 3int a[N]={1,2,3};运行结果为:123132213231312321主要思路:1,把第一个数换到最前面来,准备打印1xx,在对后两个做全排列2.把第二个换到最前面,准备打印2xx,再对后两个数13做全排列;3.把第三个数换到最前面,准备打印3xx,在对后两个数1和

2014-07-13 09:03:24 1151

原创 打印水平和竖直直方图

#include#include#include#define N 20int a[N];void get_random(int uper_num);int main(void){ int i,j,histogram[10]={0};//水平直方图 get_random(10); for(i=0;i<N;i++) { histogram[a[i]]++; } for

2014-07-12 20:35:38 584

原创 7-2用rational结构体来完成分子分母的格式进行计算

#include#includeint gcd(int a,int b);void print(struct rational a);struct rational{ int a,b; };struct rational add(struct rational x,struct rational y){ int gcdnum; struct rational c; c.

2014-07-10 08:44:40 427

原创 7-1打印复数

x+yi 如果x和y是0的话,不显示,如果xy均为0,则显示0

2014-07-09 21:49:02 470

原创 6-2编写1-100所有整数出现多少次数字9

1.这个问题的循环变量是什么?2.这个问题中的累加器是什么?

2014-07-09 14:35:04 373

原创 6-1用循环编写两个正整数的最大公约数

使用Euclid算法编写两个整数的最大公约数1.如果a除以b能整除,则最大公约数是b2.否则,最大公约数等于b和a%b的最大公约数辗转相除法的原理377除319=1余58,319除58=5余29,58除29余0,结束

2014-07-09 14:19:17 405

原创 5-2编写递归函数求Fibonacci数列的第n项

fib(0)=1fib(1)=1fib(n)=fib(n-1)+fib(n-2)#includeint fibonacci(int n);int main(void){ int n; scanf("%d",&n); printf("%d",fibonacci(n-1)); return 0;}int fibonacci(int n){ int tmp; if(n

2014-07-09 14:11:09 6361

原创 5-1.用递归编写两个正整数的最大公约数

使用Euclid算法编写两个整数的最大公约数<>

2014-07-09 13:55:14 1938

原创 2-1. 厘米换算英尺英寸(15)

2-1. 厘米换算英尺英寸(15)时间限制 400 ms内存限制 32000 kB代码长度限制 8000 B判题程序 Standard 作者 翁恺(浙江大学)如果已知英制长度的英尺foot和英寸inch的值,那么对应的米是(foot+inch/12)*0.3048。现在,如果用户输入的是厘米数,那么对应英制长度的英尺和英寸是多少呢?别忘了1英

2014-07-07 22:03:15 1096

原创 2-0. 整数四则运算(10)

2-0. 整数四则运算(10)时间限制 400 ms内存限制 32000 kB代码长度限制 8000 B判题程序 Standard 作者 乔林(清华大学)本题要求编写程序,计算2个正整数的和、差、积、商并输出。题目保证输入和输出全部在整型范围内。输入格式: 输入在一行中给出2个正整数A和B。 输出格式: 在4行

2014-07-07 21:58:31 395

原创 C-例8-6 二分法求方程的根

f(x)=pow(x,3)-5*pow(x,2)+16*x-80=0的根

2014-07-07 21:43:26 506

空空如也

空空如也

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

TA关注的人

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