ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

C语言学习Day12

2020-10-21 07:02:21  阅读:173  来源: 互联网

标签:arr return 递归 int C语言 学习 result Day12 printf


#define _CRT_SECURE_NO_WARNINGS 1

/****

  • @Title:> Day12
  • @Description:> 递归
  • @author:> HuaGe
  • @date:> 2020/10/20 18:56
    ***/

//递归
//#include<stdio.h>
////题:接受一个整形值,按照顺序打印它的每一位,如输入123,输出1 2 3.
//void int_Print(int x)
//{
// if (x > 9) {
// int_Print(x / 10);
// }
// printf("%d\n", x % 10);
//}
//
//int main()
//{
// printf("请输入一个整形数:");
// int a;
// scanf("%d", &a);
// int_Print(a);
//
// return 0;
//}

#include<stdio.h>
////求字符串长度函数
//int my_StrLen(char arr)
//{
// int mark = 0;
// while (
arr != '\0'){
// mark++;
// arr++;
// }
// return mark;
//}

////用递归的方式求字符串长度
//int my_StrLen(char arr)
//{
// if (
arr != '\0') {
// return my_StrLen(arr+1) + 1;
// }
// else {
// return 0;
// }
//}
//
//int main()
//{
// char arr[] = "ertere";
// int len = my_StrLen(arr);
// printf("%d\n", len);
//
// return 0;
//}

////用递归求n的阶乘
//int jieCheng(int n)
//{
// if (n == 1) {
// return 1;
// }
// else {
// return n * jieCheng(n - 1);
// }
//}
//
//int main()
//{
// int n = 4;
// int result = jieCheng(n);
// printf("%d\n", result);
//
// return 0;
//}

//求斐波那契数列,用递归不好,重复计算太大。
int FeiB(int n)
{
int a, b;
a = 1;
b = 1;
int result = 1;
//printf("a=%d\tb=%d\tc=%d\n", a, b, c);
/if (n == 1 || n == 2) {
return 1;
}
/
for (int i = 2; i < n; i++) {
result = a + b;
a = b;
b = result;
}
return result;
}

int main()
{
int n = 6;
int result = FeiB(n);
printf("%d\n", result);

return 0;

}

标签:arr,return,递归,int,C语言,学习,result,Day12,printf
来源: https://blog.51cto.com/14947752/2542680

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有