一站式学习c编程
文章平均质量分 51
swudxp
这个作者很懒,什么都没留下…
展开
-
7-1打印复数
x+yi 如果x和y是0的话,不显示,如果xy均为0,则显示0原创 2014-07-09 21:49:02 · 489 阅读 · 0 评论 -
定义一个数组,编程打印它的全排列。
定义一个数组,编程打印它的全排列。比如定义:#define N 3int a[N]={1,2,3};运行结果为:123132213231312321主要思路:1,把第一个数换到最前面来,准备打印1xx,在对后两个做全排列2.把第二个换到最前面,准备打印2xx,再对后两个数13做全排列;3.把第三个数换到最前面,准备打印3xx,在对后两个数1和转载 2014-07-13 09:03:24 · 1182 阅读 · 0 评论 -
打印水平和竖直直方图
#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 · 606 阅读 · 0 评论 -
插入排序
#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 · 280 阅读 · 0 评论 -
小鼠迷宫类问题
2代表墙壁,0代表可以行走的位置原创 2014-07-13 15:38:19 · 525 阅读 · 0 评论 -
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 · 6389 阅读 · 0 评论 -
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 · 448 阅读 · 0 评论 -
6-2编写1-100所有整数出现多少次数字9
1.这个问题的循环变量是什么?2.这个问题中的累加器是什么?原创 2014-07-09 14:35:04 · 388 阅读 · 0 评论 -
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 · 441 阅读 · 0 评论 -
5-1.用递归编写两个正整数的最大公约数
使用Euclid算法编写两个整数的最大公约数<>原创 2014-07-09 13:55:14 · 1973 阅读 · 0 评论 -
选择排序法
#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 · 267 阅读 · 0 评论