c语言写数列
㈠ c语言编程:数列 1,1,2,3,5,8…有f(n)=f(n-1)+f(n-2),f(1)=1,f(2)=1,求f(40)。用最简单的循环语句如for
#include <stdio.h>
int main()
{
int f1=1,f2=1,f=0,i=1;
for(i=1;i<=40-2;i++)
{
f=f1+f2;
f1=f2;
f2=f;
}
printf("f(%d)=%d",i+1,f);
return 0;
}
㈡ C语言编写程序求数列:1/2+3/4+5/6+…+99/100的值
定义3个变量,a=1b=2和s,s为和,a/b,然后a和b循环一次,加上2就行了,条件为b<=100
㈢ 求C语言编写等差数列求和的代码
等差数列求和求和有两种方法,第一种是数值循环相加,第二种是利用公式:
Sn=n*a+n*(n-1)*d/2,其中a为数列首项
代码如下:
#include <stdio.h>
int main(void)
{
int a,m,d,sum;
int s=0,n=1;
do {
printf("清输入等差数列首项值a,项数m,数列差值d
");
scanf("%d,%d,%d",&a,&m,&d);
}while(a<1||m<1||d<1);
while(n<=m)
{
s+=a+(n-1)*d;
n++;
}
sum=m*a+d*(m*(m-1))/2; //sum为通过公式,求等差数列的和
printf("s=%d
sum=%d
",s,sum); //s为通过数据循环相加得到的等差数列的和
return 0;
}
上图是首项值为1,数列差值为分别1和2的情况下的求和结果,可以看出两种不同求和方式得到结果一致。
㈣ C语言,编写函数计算数列
#include #define COL 10 //一行输出10个 long scan() { //输入求fibonacci函数的第N项 int n; printf("Input the N = "); scanf("%d",&n); return n; } long fibonacci(int n) { //fibonacci函数的递归函数 if (0==n||1==n) { //fibonacci函数递归的出口 return 1; } else { return fibonacci(n-1)+fibonacci(n-2); //反复递归自身函数直到碰到出口处再返回就能计算出第n项的值 } } int main(void) { int i,n; n = scan(); printf("Fibonacci数列的前%d项\n", n); for (i=0; i
㈤ C语言 斐波那契数列怎么写
#
include
int
main
(void)
{
int
a,
b,
c,
d,
n;
printf("请输入您需要查找的序列号:
");
scanf("%d",
&n);
//
n
为要查找的序列;
d
用来循环计次;
c
用来求n项的值;
a
=
0;
//第零列
b
=
1;
//第一列
if
(n
==
1)
printf("序列号1值为:
1\n");
else
if
(n
==
2)
printf("序列号2值为:
1\n");
else
{
for
(d=2;
d
评论
0
0
0
加载更多
㈥ c语言:求数列:1,1+2,1+2+3,...,1+2+3+...+n 的前n项之和.(n从键盘输入)
#include<stdio.h>
intslSum(intn);//数列求和1+2+3...n返回和
intmain()
{
intn,i,sum=0;
printf("输入n:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
sum=sum+slSum(i);
}
printf("%d项之和为:%d
",n,sum);
return0;
}
intslSum(intn)//数列求和1+2+3...n返回和
{
inti=1,sum=0;
for(i=1;i<n;i++)
{
sum=sum+i;
printf("%d+",i);
}
sum=sum+i;
printf("%d,",i);
returnsum;
}
㈦ 求用C语言表达斐波那契数列
#include <stdio.h>
main( ){
long f1,f2,f;
int i,n;
scanf("%d",&n);
f1=f2=1;
if(n<=2)
f=1;
else
for(i=3;i<=n;i++){
f=f1+f2;
f1=f2;
f2=f;
}
printf("%ld
",f);
}
㈧ c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项
c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项:
解答如下:
main(){ int i,n; i=1; n=40; while (n>=0){ n=n-i; i=i+2; } printf("%d",i);}
上面程序输出的i值就是第n项的z值。
(8)c语言写数列扩展阅读:
C语言做为一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。
C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。因此,C语言可以编写系统软件。
当前阶段,在编程领域中,C语言的运用非常之多,它兼顾了高级语言和汇编语言的优点,相较于其它编程语言具有较大优势。计算机系统设计以及应用程序编写是C语言应用的两大领域。同时,C语言的普适较强,在许多计算机操作系统中都能够得到适用,且效率显着。
㈨ C语言求输出一个数列:输出1,1,2,3,5...的前20项,并以每行5个数字输出
/* 已编辑调试通过,请验证;如果还有问题,请追问;希望能够帮助到你 */#include <stdio.h>
#define max 100
int main(int argc, char *argv[])
{
int i = 0, n;
int arr[max];
arr[0] = 0;
arr[1] = 0;
arr[2] = 1;
printf("请输入要输出的数列项数:");
scanf("%d", &n);
for(i=3; i<n; i++)
{
arr[i] = arr[i-1] + arr[i-2] + arr[i-3];
}
for(i=0; i<n; i++)
{
printf("%d", arr[i]);
if(0==(i+1)%5)
{
printf("\n");
}
else
{
printf("\t");
}
}
return 0;
}
㈩ 用c语言如何编写一个关于数列的程序
int fibonacci(int n){
int a1 = 1;
int a2 = 1;
int next = a1 + a2;
int i = 3;
while(i< n){
a1 = a2;
a2 = next;
next = a1 + a2;
}
return next;
}
}
在主程序里面调用fibonacci(30)就可以啦。