會(huì)的大俠請(qǐng)幫幫忙,謝謝了!
題目:
1、給定程序中函數(shù)fun的功能是:輸出M行M列的整數(shù)方陣,然后求兩條對(duì)角線上的元素之和,要求返回此和數(shù)。同時(shí),在函數(shù)中需完整輸出整數(shù)方陣和對(duì)角線上元素之和。因此,編寫程序時(shí)需注意方陣元素的排列順序和求對(duì)角線元素之和時(shí)不要漏項(xiàng)。
注意:切勿改動(dòng)主函數(shù)main和其他函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號(hào)中填入編寫的語句。
程序如下:
#include <conio.h>
#include <stdio.h>
#define M 5
int fun(int n,int xx[M][M]
{
……
}
main()
{int aa[M][M] = {{1,2,3,4,5},{4,3,2,1,0},{6,7,8,9,0},{9,8,7,6,5},{3,4,5,6,7}};
printf(“ The sum of all elements on 2 diagnals is %d.“,fun(M,aa));
}
2、使用遞歸方法求解斐波那契數(shù)列的前30項(xiàng)。其中,斐波那契數(shù)列由以下公式定義:
0 (n=0)
Fib(n)= 1 (n=1)
Fib(n-2)+Fib(n-1) (n>1)
從上述公式可以看出:斐波那契數(shù)列的第1個(gè)數(shù)是0,第2個(gè)數(shù)是1,從第3個(gè)數(shù)開始,以后每個(gè)數(shù)都是前兩個(gè)數(shù)之和(請(qǐng)用遞歸法和遞推法兩種方法編程)。
3、使用指針編寫程序,從鍵盤輸入一個(gè)字符串,然后統(tǒng)計(jì)字符串中字符的個(gè)數(shù)。