当前位置:首页 » 编程语言 » 数列c语言程序
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

数列c语言程序

发布时间: 2022-07-15 21:05:34

c语言编写程序求数列1,3,3,3,5,5,5,5,5,7,7,7,7,7,7,7的第四十项

main(){

int i,n;

i=1;

n=15;

while (n>=0){

n=n-i;

i=i+2;

}

printf("%d",i);

}

或:

#include<stdio.h>

main()

{

int i,j,k,cont=0;

for(i=1;cont<15;i+=2)

{for(j=1;j<=i;j++) { printf("%d ",i); cont++; k=i; }

}printf(" ");

printf("the 15th is:%d ",k);

}

(1)数列c语言程序扩展阅读:

有一类数列,既不是等差数列,也不是等比数列,若将这类数列适当拆开,可分为几个等差、等比或常见的数列,然后分别求和,再将其合并即可.

例如:an=2n+n-1,可看做是2n与n-1的和

Sn=a1+a2+...+an

=2+0+22+1+23+2+...+2n+n-1

=(2+22+...+2n)+(0+1+...+n-1)

=2(2n-1)/(2-1)+(0+n-1)n/2

=2n+1+n(n-1)/2-2

㈡ 用C语言编程 斐波那契数列:1,1,2,3,5,8,13…,输出前13项,每行输出5个数。

public class FeiBoMethod {

// 使用递归方法

private static int getSum(int num) {

if (num== 1 || num== 2)

return 1;

else

return getSum(num- 1) + getFibo(num- 2);

}

public static void main(String[] args) {

System.out.println("斐波那契数列的前13项为:");

for (int i = 1; i <= 13; i++) {

System.out.print(getSum(i) + " ");

if (i % 5 == 0)

System.out.println();

}

}

}

(2)数列c语言程序扩展阅读:

使用数组的方式实现

publicclassFeiBoMethod{

//定义数组方法

publicstaticvoidmain(String[]args){

intarr[]=newint[13];

arr[0]=arr[1]=1;

for(inti=2;i<arr.length;i++){

arr[i]=arr[i-1]+arr[i-2];

System.out.println("斐波那契数列的前13项如下所示:");

for(inti=0;i<arr.length;i++){

if(i%5==0)

System.out.println();

System.out.print(arr[i]+"\t");

㈢ c语言程序设计 计算数列1/2,2/3,3/5,5/8,8/13,……的前20项和。

#include<stdio.h>
int main()
{
int i;
double a=1.0,b=2.0;
double s=0;
for (i=1;i<=20;i++)
{
s+=t*a/b;
b=b+a;
a=b-a;
}
printf("%lf\n",s);
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)就可以啦。

㈤ 斐波那契数列C语言程序怎么表示

#include<cstdio>
#include<iostream>
usingnamespacestd;
intmain()
{
intn;
cin>>n;
inta=1,b=1,c;
if(n<3)
{
cout<<1<<endl;
return0;
}
n-=2;
while(n--)
{
c=a+b;
a=b;
b=c;
}
cout<<c<<endl;
return0;
}

输入n为第n项,输出斐波那契第n项值

㈥ 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语言程序 数列 ;1 1 2 3 5 8 。。这前40个数字,按照每一行5个数字输出

这个数列叫做斐波那契数列

代码如下:
#include<stdio.h>
void fibo(int n)
{
int i,count=2;
double x1,x2,x; x1=1; x2=1;
printf("%6.0f\t%6.0f\t",x1,x2);
for(i=1;i<=(n-2);i++)
{
x=x1+x2;
printf("%6.0f\t",x);
x1=x2;
x2=x;
count++;
if(count%5==0)
printf("\n");
}
printf("\n");
}
void main()
{
fibo(40);
}

㈧ C语言程序编写:在有序的数列中查找某数,若该数在此数列中,则输出它所在的位置,否则输出no found;

之前写过一个程序类似的,你可以用作参考:

题目:试编写一个程序完成:有15个数按从下到大的顺序存放在一个数组中.输入一个数,要求折半查找法找出该数是数组中第几个元素的值.如果该数不在数组中,输出“不在表。

=====下面是C代码,其中数组没有设计为录入,而是固定数组=====

//输出的序列是从0开始算的,也就是输出的是所在数组的索引

//注意数组中没有8

#include<stdio.h>

int main()

{

int a[]={1,2,3,4,5,6,7,9,10,11,12,13,14,15,16};

int n,first=0,end=14,mid;

scanf("%d",&n);

while(first<=end)//不要写成first<end,这样有可能会在最后一次二分(即first=end时)被忽略

{

mid=(first+end)/2;

if(a[mid]==n)

{

printf("your input number's index is %d(count from 0)",mid);

break;//忘记break会死循环

}

else if(n>a[mid])

{

first=mid+1;

}

else

{

end=mid-1;

}

}

if(first>end)

{

printf("your number is not in the array");

}

return 0;

}

㈨ 用C语言编写一个程序,计算数列2/1,3/2,5/3,8/5,13/8…前n项之和

#include <stdio.h>
#include <math.h>
int main(void)
{
int n;
double i, j, k;
double res = 0;

printf("please input n:");
scanf("%d", &n);

i = 1;
j = 1;

while(n--)
{
k = i;
i = k + j;
j = k;

res += i / j;
}
printf("The result is %lf\n", res);

return 0;
}