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

c语言求数列135

发布时间: 2023-01-22 00:43:21

❶ 求1 3 5 7 9 .....n的和用c语言

试编写代码如下:

#include<stdio.h>

intgetSum(intn)
{
intr=0,i;
for(i=1;i<=n;i+=2)
{
r+=i;
}
returnr;
}

voidmain()
{
printf("%d",getSum(10));
}

❷ 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);

}

(2)c语言求数列135扩展阅读:

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

例如: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();

}

}

}

(3)c语言求数列135扩展阅读:

使用数组的方式实现

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");

❹ 求数列1,1,2,3,5……前20项的和,用C语言编写

哦,这是求Fibonacci数列前20项的和
楼上的方法没错,只是算法有些复杂,下面的算法就可以解决这个问题
#include
"stdio.h"
#include
"conio.h"
main()
{
int
temp1=1;
int
temp2=1;
int
temp3=0;
int
sum=temp1+temp2;
for(int
i=1;i<=20;i++)
{
temp3=temp2+temp1;
sum+=temp3;
temp2=temp3;
temp1=temp2;
}
printf("sum=%d",sum);
getch();
}

❺ 用C语言实现,输出数列1 1 2 3 5 8 13 21 34……前30项

c:

#include<stdio.h>
#include<stdlib.h>
#include<math.h>
intmain(){
longf1=0,f2=1;
for(inti=0;i<30;i++){
printf("%5d ",f2);
f2=f1+f2;
f1=f2-f1;
}
return0;
}

❻ C语言,求1,1,2,3,5,8,13……数列的前40个数。第1,2两个数1,1。从第3个数开始,该数是其前面两个数之和

对于①你定义的n1=1,n2=2,结果就是不对的没有2项

对于②定义的n1=1,n2=1,结果是对的。