C语言 第7讲 用函数实现模块化程序设计.ppt

课堂练习 写一个函数,输入一个4位数字,要求输出这四个数字字符,但每两个数字之间空一个空格。如输入2013,应该输出“2 0 1 3”。 课堂练习 编程实现1-100的累加。 要求使用自定义函数,该函数可求自然数m-n的累加和,m、n由用户从键盘输入。 #include stdio.h int sum(int m,int n); int main( ) {int a,b,c; scanf(“%d%d”,a,b) c=sum(a,b); printf(“%d到%d的自然数之和=%d,a,b,c); return 0; } int sum(int x,int y) {int i,s=0; i=x; while(i=y) { s=s+i; i++; } return s; } 递归的实现–Hanoi塔 汉诺塔问题是印度的一个古老的传说。开天辟地的神勃拉玛在一个庙里留下了三根金刚石的棒,第一根上面套着64个圆的金片,最大的一个在底下,其余一个比一个小,依次叠上去,庙里的众僧不倦地把它们一个个地从这根棒搬到另一根棒上,规定可利用中间的一根棒作为帮助,但每次只能搬一个,而且大的不能放在小的上面。 取N=64。这样,需移动264-1次。 如果一秒钟能移动一块圆盘,仍将需5845.54亿年。目前按照宇宙大爆炸理

文档评论(0)

1亿VIP精品文档

相关文档