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)就可以啦。