『壹』 斐波那契數列c++編程
1、點擊文件選項,選擇文件→新建→項目→常規→空項目→輸入項目名,滑鼠點擊確定。
『貳』 如何編寫一個shell腳本,求費波納奇數列的前10項及總和
shell腳本。首先它是一個腳本,並不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。說白了,shell腳本就是一些命令的集合。舉個例子,我想實現這樣的操作:
1)進入到/tmp/目錄;
2)列出當前目錄中所有的文件名;
3)把所有當前的文件拷貝到/root/目錄下;
4)刪除當前目錄下所有的文件。簡單的4步在shell窗口中需要你敲4次命令,按4次回車。這樣是不是很麻煩?當然這4步操作非常簡單,如果是更加復雜的命令設置需要幾十次操作呢?那樣的話一次一次敲鍵盤會很麻煩。所以不妨把所有的操作都記錄到一個文檔中,然後去調用文檔中的命令,這樣一步操作就可以完成。其實這個文檔呢就是shell腳本了,只是這個shell腳本有它特殊的格式。
Shell腳本能幫助我們很方便的去管理伺服器,因為我們可以指定一個任務計劃定時去執行某一個shell腳本實現我們想要需求。這對於linux系統管理員來說是一件非常值得自豪的事情。現在的139郵箱很好用,發郵件的同時還可以發一條郵件通知的簡訊給用戶,利用這點,我們就可以在我們的linux伺服器上部署監控的shell腳本,比如網卡流量有異常了或者伺服器web伺服器停止了就可以發一封郵件給管理員,同時發送給管理員一個報警簡訊這樣可以讓我們及時的知道伺服器出問題了。
有一個問題需要約定一下,凡是自定義的腳本建議放到/usr/local/sbin/目錄下,這樣做的目的是,一來可以更好的管理文檔;二來以後接管你的管理員都知道自定義腳本放在哪裡,方便維護。
『叄』 編寫一段c語言程序:利用函數的遞歸調用求斐波那契數列,該數列的公式如下:
#include<stdio.h>
#include<stdlib.h>
int f(int n)
{
if (n == 1 || n == 2)
{
return 1;
}
else
{
return f(n - 1) + f(n - 2);
}
}
int main()
{
int n;
scanf("%d", &n);
for (int i = 1; i <= n; i++)
{
printf("%d ", f(i));
}
system("pause");
return 0;
}
『肆』 用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();
}
}
}
(4)編寫腳本求斐波那契數列擴展閱讀:
使用數組的方式實現
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語言, 請編寫一個程序,完成斐波那契數列的輸出,要求
#include<iostream.h>
#include<string.h>
#defineMAX1000//修改它的值可以改變輸出的位數
intf[MAX][MAX/2]={0};
voidplus(inta[],intb[],intj)
{
f[j][1]=0;
for(inti=1;i<=(a[0]>b[0]?a[0]:b[0]);i++)
{
f[j][i]+=a[i]+b[i];
f[j][0]=i;
f[j][i+1]=f[j][i]/10;
f[j][i]%=10;
}
if(f[j][i])f[j][0]++;
}
voidmain()
{
f[0][0]=1;
f[0][1]=1;
f[1][0]=1;
f[1][1]=1;
for(inti=2;i<=MAX;i++)
plus(f[i-2],f[i-1],i);
intn;
cout<<"序號"<<"斐波那契數"<<endl;
for(n=0;n<1000;n++){
cout<<n<<"——";
for(i=f[n][0];i>0;i--)
cout<<f[n][i];
cout<<endl;
}
}
//希望你能夠滿意,建議你看看大數運算的相關資料,我這里有一些,需要的話留個郵箱,
//發給你看看
『陸』 使用VB如何編寫程序求第n項斐波那契數列的值
Function F(n As Long) As Long
If n > 2 Then
F = F(n - 1) + F(n - 2)
Else
F = 1
End If
End Function
Private Sub Command1_Click()
Cls
Dim I As Long
I = Val(inputbox("n=?"))
Print "第 " & I & " 項斐波那契數列值為:" & F(i)
End Sub
『柒』 C語言:編寫程序用數組處理求解Fibonacci數列前20項之和並輸出。
思路:先定義數組的前兩項值,再依次對後面每項進行賦值,後面每項都是前兩項的和。
例如:
#include
<stdio.h>
int
main(){
int
a[20],i;
a[0]=a[1]=1;
for(i=2;i<20;i++)
a[i]=a[i-1]+a[i-2];
for(i=0;i<20;i++){
printf("%4d
",a[i]);
if((i+1)%5==0)
printf("\n");
}
return
0;
}
/*
輸出:
1
1
2
3
5
8
13
21
34
55
89
144
233
377
610
987
1597
2584
4181
6765
*/
『捌』 c語言,編程實現,求斐波那契數列,1,1,2,3,5,8,......的前20項及前20項和
C語言源程序如下:
#include<stdio.h>
int main()
{
int array[100]={1,1};//斐波那契數列前兩個元素均為0
int i=0;//循環變數
int n=20;//數列需要求的個數
int sum = 0;//和變數
for(i=2;i<n+1;i++)//按遞推原理依次求出後續元素
{
array[i]=array[i-1]+array[i-2];//數列原理
}
printf("arr[1]-arr[%d] = ", n);//提示輸出數列元素
for (i = 0; i < n; i++)//遍歷數列
{
printf("%d ",array[i]);//輸出arr[1]-arr[n]元素內容
sum += array[i];//順便進行求和
}
printf("
%d ", sum);//輸出求和結果
return 0;
}
程序運行結果如下:
(8)編寫腳本求斐波那契數列擴展閱讀:
利用遞歸原理進行求斐波那契數列的求解和求前n項和:
#include<stdio.h>
int fibonacci(int n) //遞歸函數
{
if (n == 0 || n == 1)
return 1;
if (n > 1)
return fibonacci(n - 1) + fibonacci(n - 2);
}
int main()
{
int i = 0;
for (i = 0; i < 30; i++)
{
printf("fibonacci(%d) = %d
", i, fibonacci(i));
}
return 0;
}
『玖』 c語言編寫計算斐波那契(Fibonacci)
斐波那契數列為:0,1,1,2,3,5,8,13.....
/*你的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1&&n==2) /*n不可能同時等於1和2,所以遞歸無終點,會一直遞歸下去。*/
{f=1;} /*正確的斐波那契數列是n==1時f=0,n==2時f=1*/
else
{f=fib(n-1,f)+fib(n-2,f);}
return f;
}
int main()
{
int n,f; /*n沒有賦初始值*/
f=fib(n,f);
printf("%d",f);
return 0;
}
/*改正後的程序*/
#include<stdio.h>
int fib(int n,int f)
{
if(n==1)
{
f=0;
}
else if(n==2)
{
f=1;
}
else
{
f=fib(n-1,f)+fib(n-2,f);
}
return f;
}
int main()
{
int n,f;
scanf("%d,%d",&n,&f);
f=fib(n,f);
printf("%d",f);
return 0;
}
『拾』 編寫一個shell腳本,求斐波那契數列(1 1 2 3 5 8 13 21 ........)的前10項及其
#!/bin/bash
i=1
j=0
for (( k=0; k<10; k++ ))
do
echo -n "$i "
let m=i
let i+=j
let j=m
done
echo ""