第一題:求類似斐波那契數(shù)列中的第n個(gè)數(shù)
武安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書合作)期待與您的合作!
先來看下什么是斐波那契數(shù)列:
指的是這樣一個(gè)數(shù)列:1、1、2、3、5、8、13、21、34、……在數(shù)學(xué)上,斐波那契數(shù)列以如下被以遞推的方法定義:F(1)=1,F(xiàn)(2)=1, F(n)=F(n-1)+F(n-2)(n=3,n∈N*)
數(shù)列中的每個(gè)數(shù),都等于前兩個(gè)數(shù)字之和。第一數(shù)和第二數(shù)規(guī)定為1.
回到圖中的程序,n=2時(shí),返回2,那么就是將第一個(gè)和第二個(gè)數(shù)規(guī)定為2。
即:
fib(1)=2, fib(2)=2
根據(jù)公式:
fib(3) = fib(1)+fib(2)=2+2=4
代碼的用遞歸實(shí)現(xiàn),若不懂遞歸,可google之或百度之。
第二題:
main函數(shù)里的變量a,b,c都沒有用上,迷惑你用的?;氐絛
d=f(f(3,4), f(3,5))
再看f這個(gè)函數(shù)
f(3,4) = f(x,y)=(y-x)*x=(4-3)*3=3
f(3,5) = (5-3)*3=6
因此,d=f(f(3,4), f(3,5))=f(3,6)=(6-3)*3=9
第三題 這個(gè)函數(shù)里面的賦值寫法我還沒見過,容我再想想。
定義的input(int
m)
m作用的作用從代碼
printf("%s輸入一個(gè)二進(jìn)制數(shù):\n",m?"請(qǐng)":"輸入有誤,請(qǐng)重新");
中的
m?"請(qǐng)":"輸入有誤,請(qǐng)重新"
這個(gè)三目運(yùn)算符可以看出:
當(dāng)m=1時(shí)
輸出:請(qǐng)輸入一個(gè)二進(jìn)制數(shù):
m
!=1時(shí)
輸出:
輸入有誤,請(qǐng)重新輸入一個(gè)二進(jìn)制數(shù):
也就是為了提示用戶用的!
所以
這里的
n=input(1)
的
1就是說明要求系統(tǒng)提示:輸入有誤,請(qǐng)重新輸入一個(gè)二進(jìn)制數(shù):
#includestdio.h
#includemath.h
void?zero(float?a,float?b);
void?left();
void?right(float?a,float?b,float?c);
void?main()
{
float?a,b,c,d;
printf("請(qǐng)輸入a,b,c的值:\n");
scanf("%f?%f?%f",a,b,c);
d=b*b-4*a*c;
if(d==0)zero(a,b);
if(d0)left();
if(d0)right(a,b,c);
}
void?zero(float?a,float?b)
{
printf("%f",-b/2*a);
}
void?left()
{
printf("no?roots!\n");
}
void?right(float?a,float?b,float?c)
{
float?x1,x2;
x1=(-b+sqrt(b*b-4*a*c))/(2*a);
x2=(-b-sqrt(b*b-4*a*c))/(2*a);
printf("%f?%f?\n",x1,x2);
}
#include?stdio.h
float?max(float?a[])
{
int?i;
float?m?=?a[0];
for(i=1;i10;i++)
{
if(ma[i])
m?=?a[i];
}
return?m;
}
float?min(float?a[])
{
int?i;
float?m?=?a[0];
for(i=1;i10;i++)
{
if(ma[i])
m?=?a[i];
}
return?m;
}
float?aver(float?a[])
{
float?sum?=?0;
int?i;
for(i=0;i10;i++)
sum?+=?a[i];
return?sum?/?10;
}
int?main()
{
float?num[10];
int?i;
for(i=0;i10;i++)
scanf("%f",num[i]);
printf("The?max?number?is?%f\n",max(num));
printf("The?min?number?is?%f\n",min(num));
printf("The?average?number?is?%f\n",aver(num));
return?0;
}
文章名稱:含有三個(gè)函數(shù)C語言程序 一個(gè)c語言程序有幾個(gè)函數(shù)
文章分享:http://muchs.cn/article30/hgihpo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)公司、、ChatGPT、響應(yīng)式網(wǎng)站、外貿(mào)網(wǎng)站建設(shè)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)