c语言代码编程题汇总:输入一个整数n,输出斐波纳猰数列,采用的是递归算法——源代码

输出斐波纳猰数列,采用的是递归算法

  程序代码如下:

 1 /*
 2     2017年3月5日11:16:02
 3     功能:输入一个整数n,输出斐波纳猰数列,采用的是递归算法,源代码
 4 */
 5
 6 #include "stdio.h"
 7 int fun(int n);                                        //fun()函数的函数声明
 8 int main (void)
 9 {
10     int i, n = 0;
11
12     printf ("请输入一个整数n的数值:\n ");            //此时输入的n是表示第几个数
13     scanf ("%d",&n);
14     printf ("最后输出结果的形式是:\n");
15     for (i = 0; i < n; i++)
16         printf (" %d  ", fun(i));                    //此时%d后面加的是非格式控制符,如果加\n则是转行符,当每次输出一次数据时都会换一次行
17     printf ("\n");                                    //当for循环执行完后,最后执行一次换行。
18
19     return 0;
20 }
21
22 int fun(int n)                                        //注意在调用函数部分,函数名与小括号之间没有空格,而在其他语句,比如if、printf、scanf、、、语句与小括号之间应当存在空格
23 {
24     if (n==0)
25         return 0;
26     else if (n==1)
27         return 1;
28     else
29         return (fun(n-1)+fun(n-2));
30
31     return 1;
32 }
33 /*
34   总结:
35   1、非格式控制符:逗号,空格等等
36
37   2、在VC++6.0中显示的结果:
38   ————————————————————————
39     请输入一个整数n的数值:
40     5
41     最后输出结果的形式是:
42     0   1   1   2   3
43   ————————————————————————
44 */
时间: 2024-10-23 18:48:53

c语言代码编程题汇总:输入一个整数n,输出斐波纳猰数列,采用的是递归算法——源代码的相关文章

c语言代码编程题汇总 :从键盘上输入一个整数n,输出斐波纳猰数列——自己打的代码

从键盘上输入一个整数n,输出斐波纳猰数列 程序代码如下: 1 /* 2 2017年3月5日10:35:17 3 功能:n的阶乘采用的是递归方式实现 4 */ 5 6 #include "stdio.h" 7 long fun(int n) //注意此处的fun()是调用函数,两者之间没有空格 8 { 9 if (n > 1) //此处跳出递归的条件是当n = 1时 10 return (n * fun(n -1)); //当n的值满足条件或n = 2时程序还会执行该条语句 11

c语言代码编程题汇总:统计学生的分数,计算出低于平均值的人数

统计学生的分数,计算出低于平均值的人数 程序代码如下: 1 /* 2 2017年3月9日11:51:28 3 功能:统计学生的分数,计算出低于平均值的人数 4 */ 5 #include"stdio.h" 6 int main (void) 7 { 8 int i = 0, j; 9 int score; 10 float sum = 0.0, aver = 0.0; 11 int m = 0, k = 0; 12 int a[100]; 13 int b[100]; 14 15 16

c语言代码编程题汇总 :计算并输出n以内能被3或7整除的所有自然数的倒数之和

计算并输出n以内能被3或7整除的所有自然数的倒数之和   程序代码如下: 1 /* 2 2017年3月5日15:34:11 3 功能:计算并输出n以内能被3或7整除的所有自然数的倒数之和 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int n, i; 10 float sum = 0.0; 11 12 printf ("请输入一个数据n的数值:\n"); 13 scanf ("%d",&

c语言代码编程题汇总:把字符串中的内容逆置

字符串中的内容逆置  程序代码如下: 1 /* 2 2017年3月5日14:48:11 3 功能:把字符串的内容逆置 4 */ 5 6 #include"string.h" 7 #include "stdio.h" 8 #define N 81 9 void fun(char *s) 10 { 11 int i, n = strlen(s)-1; //strlen()是求字符串全部元素个数包括最后的'\0'(字符串结尾的字符),而strlen()-1表达式所求得是数

c语言代码编程题汇总: 求出一个随机数的阶乘,采用for循环实现

  求出一个随机数的阶乘,采用for循环实现 采用随机数的算法,程序更加灵活,程序代码如下: 1 /* 2 2017年3月5日10:10:46 3 功能:求出一个随机数的阶乘,采用for循环实现 4 */ 5 6 #include "stdio.h" 7 int main (void) 8 { 9 int i, n; 10 int m = 1; 11 12 printf ("请输入所求n的数值: "); 13 scanf ("%d",&n

c语言代码编程题汇总:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值

找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 程序代码如下: 1 /* 2 2017年3月8日08:39:16 3 功能:找出字符串中与输入的字母元素相同的个数以及其所对应数组的下标值 4 */ 5 6 #include"stdio.h" 7 int main (void) 8 { 9 int i = 0, j = 0; 10 char a[100]; 11 char ch; 12 int num = 0; 13 14 printf ("please inp

c语言代码编程题汇总 :统计字符串中的大写和小写字母的个数

统计字符串中的大写和小写字母的个数 程序代码如下: 1 /* 2 2017年3月6日19:42:21 3 功能:统计字符串中的大写和小写字母的个数 4 */ 5 6 #include "stdio.h" 7 void fun (char *,int *,int *); 8 9 int main (void) 10 { 11 int m = 0,n = 0; 12 int *Pm = &m, *Pn = &n; 13 char s[100]; 14 printf (&qu

c语言代码编程题汇总:在a数组后面添加b数组的值(数组实现)

在a数组后面添加b数组的值(数组实现) 程序代码如下: 1 /* 2 2017年3月12日14:07:05 3 功能:在a数组后面添加b数组的值(数组实现) 4 */ 5 6 #include"stdio.h" 7 int main() 8 { 9 int j = 0; 10 int i = 0; 11 char a[20]; 12 char b[20]; 13 printf("请输入字符串a:"); 14 gets(a); 15 printf("请输入字

c语言代码编程题汇总:将字符串中的大写字母转换成小写字母

将字符串中的大写字母转换成小写字母 程序代码如下: 1 /* 2 2017年3月8日21:21:46 3 功能:将字符串中的大写字母转换成小写字母 4 */ 5 /* 6 #include"stdio.h" 7 8 int main() 9 { 10 int n = 0; 11 12 char a[100]; 13 14 printf("please input a string:"); 15 16 gets(a); 17 18 for(int i = 0 ;a[i