❶ 求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,結果是對的。