我是靠谱客的博主 娇气绿茶,最近开发中收集的这篇文章主要介绍【C语言经典100题】(1月4日-day22),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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");
}

对方:

反思&收获:

总的来说,做起来还是比较轻松的。对方直接用变量来给数组元素赋值是我没想到的。

最后

以上就是娇气绿茶为你收集整理的【C语言经典100题】(1月4日-day22)的全部内容,希望文章能够帮你解决【C语言经典100题】(1月4日-day22)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(65)

评论列表共有 0 条评论

立即
投稿
返回
顶部