概述
cr:经典
题目22
利用递归方法求5!
思路:
遇到新知识点了,直接学习!
大概意思就是,在计算的过程中,在该函数的函数体内调用它自身,这称为递归调用,这种函数称为“递归函数”。
代码:
#include<stdio.h>
main()
{
int f(int m);
int n = 5, sum = 0;
sum = f(n);
printf("5!=%dn", 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!=%dn",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");
}
对方:![](https://file2.kaopuke.com:8081/files_image/2023060823/4cafb3bd118441f9a4c8d89153d3dd05.png)
反思&收获:
总的来说,做起来还是比较轻松的。对方直接用变量来给数组元素赋值是我没想到的。
最后
以上就是娇气绿茶为你收集整理的【C语言经典100题】(1月4日-day22)的全部内容,希望文章能够帮你解决【C语言经典100题】(1月4日-day22)所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复