<C语言经典100例>c43 不使用中间变量交换值

/* 【程序43】 不使用中间变量交换两个值 * 题目:不使用中间变量交换两个值 * 程序分析:使用两个值的和,或使用亦或操作(二进制运算) */ #include void swap_1(int *a, int *b) { *a += *b; *b = *a - *b; *a -...

2017-10-11 23:53:42

阅读数 205

评论数 0

<C语言经典100例>c42 去除字符串中的空格

/* 【程序42】 去除字符串中的空格 * 题目:去除字符串的空格,如:" abc de fg"。 * 程序分析:参照注释。 */ /* 指针方式 */ #include #define SIZE 50 void del_space(const char *str...

2017-10-11 23:52:30

阅读数 229

评论数 0

<C语言经典100例>c41 含共用体的结构体

/* 【程序41】 含共用体的结构体 * 题目:如下表,当某人的职业为学生s时,录入/输出分数;当职业为教师t时,录入/输出课程。要求使用结构体数组,每个结构体存储一个人的数据。 Name Num Sex Profession Score/Course Zhan...

2017-10-09 22:19:10

阅读数 137

评论数 0

<C语言经典100例>c40 自守数

/* 【程序39】 自守数 * 题目:求出1000以内的自守数。 * 程序分析:自守数:如果某一个数的平方的末几位数(原数是几位就取几位)等于它本身,则称之为自守数。如:5^2=25, 6^2=36。解题方法:(数的平方)对(10的[数位次方])取余==原数 */ #include i...

2017-10-09 21:54:49

阅读数 185

评论数 0

<C语言经典100例>c39 自守数

/* 【程序39】 自守数 * 题目:求出1000以内的自守数。 * 程序分析:自守数:如果某一个数的平方的末几位数(原数是几位就取几位)等于它本身,则称之为自守数。如:5^2=25, 6^2=36。解题方法:(数的平方)对(10的[数位次方])取余==原数 */ #include i...

2017-10-08 23:38:53

阅读数 296

评论数 0

<C语言经典100例>c38 亲密数对

/* 【程序38】 亲密数对 * 题目:求出3000以内的所有亲密数对。 * 程序分析:亲密数:若a的所有正因子(包括1但不包括a)之和等于b,b所有的正因子(包括1但不包括b)之和等a,就称a和b为亲密数对。主要就是找出a的因子之和以及a的因子之和的因子之和。*/ #include in...

2017-10-08 01:23:22

阅读数 1064

评论数 0

<C语言经典100例>c37 百元买百鸡

/* 【程序37】 百元买百鸡 * 题目:我国古代数学家张丘建在他的算经中提出了一个著名的“百钱买百鸡”问题:鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。百钱买百鸡,问翁、母、雏各几何? * 程序分析: 首先确定每种鸡的范围:公鸡(0-20),母鸡(0-33),鸡雏(0-100),再在范...

2017-10-08 00:20:35

阅读数 1574

评论数 0

<C语言经典100例>c36 数组元素交换

/* 【程序36】 * 题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换。 * 程序分析:先找出数组中最大最小的元素,再将最大元素与第一个元素交换,将最小元素与最后一个元素交换。 */ #include #define SIZE 5 int main(int argc...

2017-10-07 23:39:38

阅读数 229

评论数 0

<C语言经典100例>c35 auto关键字

/* 【程序35】 auto关键字 * 题目:了解auto关键字的作用。 * 程序分析: auto关键字定义的变量仅在语句块内部起作用,而且优先权更高。 */ #include int main(int argc, char *argv[]) { int n = 10; int i...

2017-10-07 20:20:59

阅读数 144

评论数 0

<c语言经典100例>c34 杨辉三角形

/* 【程序34】杨辉三角形 * 题目:打印杨辉三角形前10行 1 1 1 1 2 1 1 3 3 1 ...

2017-10-05 04:23:17

阅读数 220

评论数 0

<c语言经典100例>c33 打印简单心形

/* 【程序33】 * 题目:打印简单“心”形,转自:https://www.zhihu.com/question/20187195 * 分析:算法来源于:http://mathworld.wolfram.com/HeartCurve.html * 更多复杂心形图案访问:http://blog...

2017-10-05 04:21:34

阅读数 562

评论数 0

<c语言经典100例>c32 大数相加

/* 【程序32】 大数相加 * 题目:求出两个非常大的数的和,例如:123456789123456+123456789 * 程序分析:和非常大,int、long、long long 等数据类型都装不下这个数怎么办?采用数组方式求。 */ #include #include //st...

2017-10-05 01:00:29

阅读数 123

评论数 0

<C语言经典100例>c31 大数相乘

/* 【程序31】 大数相乘 * 题目:求出两个非常大的数的乘积,例如:123456789123456*123456789 * 程序分析:乘积非常大,int、long、long long 等数据类型都装不下这个数怎么办?采用数组方式求。 */ #include #include //...

2017-10-04 02:28:51

阅读数 181

评论数 0

<c语言经典100例>c30:冒泡排序

/* 【程序29】 冒泡排序 * 题目:输入5个数字,使用冒泡排序方法按从小到大排列。 * 程序分析: 冒泡排序算法的原理:(从后往前) 1、比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元素应该会是最大...

2017-10-02 22:28:48

阅读数 158

评论数 0

<c语言经典100例>c29:判断回文数

/* 【程序29】 判断回文数 * 题目:判断一个五位数是不是回文数 * 程序分析:回文数例:12321 , 如何取出每一位数? */ #include int main(int argc, char *argv[]) { int n, a, b, c, d, e; printf(&q...

2017-10-02 21:19:43

阅读数 351

评论数 0

<c语言经典100例>c28:递归算法求年龄

/* 【程序28】递归求年龄 * 题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第    3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后    问第一个人,他说是10岁。请问第五个人多大? * 程序分析:利用递归的方法...

2017-10-02 21:16:38

阅读数 402

评论数 0

<c语言经典100例>c27:反向打印字符

/* 【程序27】递归 反向打印字符 * 题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。 * 程序分析: 递归边界条件:n==1*/ #include void recursion(int n) { char c; if (n == 1) { c = get...

2017-10-02 20:33:19

阅读数 232

评论数 0

<c语言经典100例>c26:汉诺塔问题--递归

/* 【程序26】汉诺塔问题--递归算法 * 题目:汉诺塔问题:有三根柱子A、B、C,有n个大小不一的圆盘,原始状态,所有圆盘都在A柱上(上面圆盘必须必下面圆盘小),现在要求,将所有圆盘移动到C上,一次只能移动一个,并且必须放在某一根之子上。找出移动次数最小的方案。 * 程序分析:A->B...

2017-10-02 16:47:54

阅读数 239

评论数 0

<c语言经典100例>c25 递归输出1-100

/* 【程序25】 * 题目:递归输出1-100 * 程序分析:搞清楚递归算法怎样一层一层进去的?又是怎样一层一层出来的?边界条件:n>1 */ #include int recursion(int n) { if (n>1) { recursion(n-1); } ...

2017-10-02 15:52:36

阅读数 175

评论数 0

<c语言经典100例>c24 递归求n!

/* 【程序24】 * 题目:利用递归方法求n的阶乘“n!”。 * 程序分析:递归公式:n = n*((n-1)!) , 边界条件:n == 1 */ #include int recursion(int n) { if (n == 1) { return n; } retu...

2017-10-02 15:25:09

阅读数 146

评论数 0

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