- 博客(32)
- 资源 (1)
- 收藏
- 关注
![](https://csdnimg.cn/release/blogv2/dist/pc/img/listFixedTop.png)
原创 我的第一篇博客
我的第一篇博客大家好!!! 1.这是我的第一篇博客。 2.我今后会经常写博客。 3.我喜欢交流和分享技术与爱好。 4.我喜欢简洁与原生态。 5.我会遵守相应的各种规则。 6.我有简单而又不平凡的追求!!!
2016-10-09 13:56:18
140
转载 C语言经典算法26
【程序26】题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn_1*4!2.程序源代码:#include "stdio.h"main(){int i;int fact();for(i=0;i<5;i++) printf("\40:%d!=%d\n",i,fact(i));}int fact(j)int j;{int sum;if(j==0) sum=
2016-10-23 14:03:30
271
转载 C语言经典算法25
【程序25】题目:求1+2!+3!+...+20!的和1.程序分析:此程序只是把累加变成了累乘。 2.程序源代码:main(){float n,s=0,t=1;for(n=1;n<=20;n++) { t*=n; s+=t; }printf("1+2!+3!...+20!=%e\n",s);}
2016-10-23 14:02:25
270
转载 C语言经典算法24
【程序24】题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。 2.程序源代码:main(){int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++) { s=s+a/b; t=a;a=a+b;b=t;/*这部分是程
2016-10-23 14:00:27
294
转载 C语言经典算法23
【程序23】题目:打印出如下图案(菱形)****************************1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重for循环,第一层控制行,第二层控制列。 2.程序源代码:main(){int i,j,k;for(i=0;i<=3;i++) { for(j=0;j<=2-i;j++)
2016-10-23 13:59:27
706
转载 C语言经典算法22
【程序22】题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。 1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除, 则表明此数不是素数,反之是素数。 2.程序源代码:main()
2016-10-23 13:58:18
345
转载 C语言经典算法21
【程序21】题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个 第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码:main(){int day,x1,x2;day=9
2016-10-23 13:56:01
199
转载 C语言经典算法20
【程序20】题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?1.程序分析:见下面注释 2.程序源代码:main() { float sn=100.0,hn=sn/2; int n; for(n=2;n<=10;n++) { sn=sn+2*hn;/*第n次落地时共经过的米数*/ hn
2016-10-23 13:55:24
223
转载 C语言经典算法19
【程序19】题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。1. 程序分析:请参照程序上页程序14.2.程序源代码:main() { static int k[10]; int i,j,n,s; for(j=2;j<1000;j++) { n=-1; s=j; for(i=1;i { if
2016-10-23 13:54:17
195
转载 C语言经典算法18
【程序18】题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。 2.程序源代码:main() { int a,n,count=1; long int sn=0,tn=0; printf("please input a a
2016-10-23 13:52:42
233
转载 C语言经典算法17
【程序17】题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。 1.程序分析:利用while语句,条件为输入的字符不为'\n'.2.程序源代码:#include "stdio.h" main() {char c; int letters=0,space=0,digit=0,others=0; printf("please input some ch
2016-10-23 13:51:59
185
转载 C语言经典算法16
【程序16】题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。 2.程序源代码:main() { int a,b,num1,num2,temp; printf("please input two numbers:\n"); scanf("%d,%d",&num1,&num2); if(num1 { temp=num1; num1=
2016-10-23 13:50:36
181
转载 C语言经典算法15
【程序15】题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码:main() { int score; char grade; printf("please input a score\n"); scanf("%d",&s
2016-10-23 13:49:09
200
转载 C语言经典算法14
【程序14】题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。(2)如果n,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。 (3)如果n不能被
2016-10-23 13:47:14
172
转载 C语言经典算法13
【程序13】题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:main() { int i,j,k,n; printf("'water flower
2016-10-23 13:44:28
185
转载 C语言经典算法12
【程序12】题目:判断101-200之间有多少个素数,并输出所有素数。1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。 2.程序源代码:#include "math.h" main() { int m,i,k,h=0,leap=1; printf("\n"); for(m=101;m<=200;m
2016-10-23 13:42:47
202
转载 C语言经典算法11
【程序11】题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码:main() { long f1,f2; int i; f1=f2=1; for(i=1;i<=20;i++) {
2016-10-23 13:40:11
145
转载 C语言经典算法10
【程序10】题目:打印楼梯,同时在楼梯上方打印两个笑脸。 1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码: #include "stdio.h" main() { int i,j; printf("\1\1\n");/*输出两个笑脸*/ for(i=1;i<11;i++) { for(j=1;j<=i;j++) print
2016-10-23 13:37:15
190
转载 C语言经典算法09
【程序9】 题目:要求输出国际象棋棋盘。 1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。2.程序源代码:#include "stdio.h" main() { int i,j; for(i=0;i<8;i++) { for(j=0;j<8;j++) if((i+j)%2==0) printf("%c%c",219,2
2016-10-23 13:34:43
190
转载 C语言经典算法08
【程序8】题目:输出9*9口诀。1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码:#include "stdio.h" main() { int i,j,result; printf("\n"); for (i=1;i<10;i++) { for(j=1;j<10;j++) { result=i*j; printf("%d*%d=%-3d
2016-10-23 13:31:49
158
转载 C语言经典算法07
【程序7】题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。2.程序源代码:#include "stdio.h" main() { char a=176,b=219; printf("%c%c%c%c%c\n",b,a,a,a,b); printf("%c%c%c%c%c\n",a,b,a
2016-10-23 13:28:08
238
转载 C语言经典算法06
【程序6】题目:用*号输出字母C的图案。1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。2.程序源代码:#include "stdio.h" main() { printf("Hello C-world!\n"); printf(" ****\n"); printf(" *\n"); printf(" * \n"); printf(" ****\n"); }
2016-10-23 13:27:25
169
转载 C语言经典算法05
【程序5】题目:输入三个整数x,y,z,请把这三个数由小到大输出。1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。2.程序源代码:main() { int x,y,z,t; scanf("%d%d%d",&x,&y,&z); if (x>y) {t
2016-10-23 13:23:54
184
转载 C语言经典算法04
【程序4】题目:输入某年某月某日,判断这一天是这一年的第几天? 1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码:main() { int day,month,year,sum,leap; printf("\nplease input year,month,day\n"); s
2016-10-23 13:22:09
261
转载 C语言经典算法03
【程序3】题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足如下条件,即是结果。请看具体分析:2.程序源代码: #include "math.h" main() { long int i,x,y,z; for (
2016-10-23 13:17:53
166
转载 C语言经典算法02
【程序2】题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,
2016-10-23 13:14:03
204
转载 C语言经典算法01
【程序1】题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去掉不满足条件的排列。 2.程序源代码:main() { int i,j,k; printf("\n"); for(i=1;i<5;i++) /*以下为三重循环*/ for(j=1;j<5;j++
2016-10-23 13:07:59
186
原创 数据结构之队列
队列,用C语言代码实现后续会更新我写的头文件与主程序!!!喜欢的朋友可以尝试去做做下面这个顺序栈实验题目!!!欢迎交流与讨论实验要求:编写一个头文件SqQueue.h,实现顺序循环队列的各种运算,并在此基础上设计一个主程序完成如下功能:(1) 初始化队列q(1) 判断队列q是否非空(2) 依次进队列元素a,b,c(3) 出队一个元素,输出该元素(4) 输出队列q
2016-10-11 10:22:21
424
原创 数据结构之栈
顺序栈,用C语言代码实现后续会更新我写的头文件与主程序!!!喜欢的朋友可以尝试去做做下面这个顺序栈实验题目!!!欢迎交流与讨论实验要求:编写一头文件SqStack.h,实现顺序栈的各种基本运算,并在此基础上设计一个主程序proj3_1.cpp完成如下功能:(1) 初始化栈s(2) 判断栈s是否非空(3) 依次进栈元素a,b,c,d,e(4) 判断栈s是否非空(5)
2016-10-11 10:19:59
312
原创 数据结构线性表(2)
单链表C语言代码实现实验要求:编写一个头文件LinkList.h,实现单链表的各种基本运算,并在此基础上设计一个主程序(exp2_2.cpp)完成如下功能:(1) 初始化单链表L(2) 依次采用尾插法插入a,b,c,d,e元素(3) 输出单链表L(4) 输出单链表L的长度(5) 判断单链表L是否为空(6) 输出单链表L的第3个元素(7) 输出元素a的位置(8
2016-10-10 10:52:45
1147
原创 数据结构线性表(1)
顺序表C语言代码实现实验要求:编写一个头文件SqList.h,实现顺序表的各种基本操作,并在此基础上设计一个主程序(exp2_1.cpp)完成如下功能:(1) 初始化顺序表L(2) 依次采用尾插法插入a,b,c,d,e元素(3) 输出顺序表L(4) 输出顺序表L的长度(5) 判断顺序表L是否为空(6) 输出顺序表L的第3个元素(7) 输出元素a的位置(8)
2016-10-10 10:09:24
2802
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人