❶ 求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,结果是对的。