求会做C语言程序设计的编程题

来源:百度知道 编辑:UC知道 时间:2024/06/03 20:04:18
1.编写求1!+2!+3!+4!+5!+……+n!的函数。
2.现有函数如下:
long int f(int n)
该函数返回Fibonacci数列的第n个数;
Fibonacci数列原理如下:
F1=1 (n=1)
F2=1 (n=2)
Fn=F(n-1)+F(n-2)
3.用选择法对数组中10个整数按由大到小排序。
4.编写一个函数求两个非负整数a和b最大公约数。
5.用冒泡法对10个数进行排序。

Sn=1!+2!+3!+...+20!;如下:

#include"stdio.h"
void main()
{long Sn,f1=1;
int i;
Sn=0;
for(i=1;i<=20;i++)
{f1*=i;
Sn+=f1;

}
printf("%ld\n",Sn);

}
计算两个数的公约公倍数
编辑 | 删除 | 权限设置 | 更多▼ 设置置顶

推荐日志

转到私密记事本
涵宇星辰 发表于2009年11月11日 20:40 阅读(4) 评论(0)
分类: 专栏 权限: 公开

#include"stdio.h"
void main()
{int m,n,a,b,c,t,i;
scanf("%d%d",&m,&n);
if(m<n)
{t=m;
m=n;
n=t;

}

a=m%n;
b=n%a;
while(a%b!=0)
b=a%b;
c=m*n/b;
printf("%d,%d\n",b,c);

}

long fact(int n);
long sumoffact(int n)
{
int i;
long sum = 0;
for(i=1;i<=n;i++)
sum += fact(i);
return sum;
}//阶乘求和
long fact(int