cr:经典
题目22
利用递归方法求5!
思路:
遇到新知识点了,直接学习!
大概意思就是,在计算的过程中,在该函数的函数体内调用它自身,这称为递归调用,这种函数称为“递归函数”。
代码:
#include<stdio.h>
main()
{
int f(int m);
int n = 5, sum = 0;
sum = f(n);
printf("5!=%d\n", sum);
}
int f(int m)
{
if (m == 1) {
return 1;
}
else {
return m * f(m - 1);
}
}
对方:
// Created by www.runoob.com on 15/11/9.
// Copyright © 2015年 菜鸟教程. All rights reserved.
//
#include <stdio.h>
int main()
{
int i;
int fact(int);
for(i=0;i<6;i++){
printf("%d!=%d\n",i,fact(i));
}
}
int fact(int j)
{
int sum;
if(j==0){
sum=1;
} else {
sum=j*fact(j-1);
}
return sum;
}
反思&收获:
学到了递归函数。其实之前课上就有讲过,只是忘记了。
cr:小林
例22
C语言实现对数组元素依次赋值0,1,2,3,4,5,6,7,8,9,然后按照逆序输出。
思路:
赋值有两种方法:一是直接在定义时赋值;二是输入赋值。我打算使用定义时直接赋值。逆序输出的话,变量从大到小依次递减就好了,比较容易实现。
代码:
#include<stdio.h>
main()
{
int a[10] = { 0,1,2,3,4,5,6,7,8,9 }, i;
for (i = 9; i >= 0; i--) {
printf("%d ", a[i]);
}printf("\n");
}
对方:
反思&收获:
总的来说,做起来还是比较轻松的。对方直接用变量来给数组元素赋值是我没想到的。