1 2 3 420 C語言知識求教

2022-06-10 17:26:49 字數 3882 閱讀 5640

1樓:我姐是恐龍

1+2!+3!=1+2*1+3*2*1=9斐波那契數列:

1、1、2、3、5、8、13、21(前面兩個數字相加等於後面乙個數)main() //主函式

希望能幫到你

滿意請採納

2樓:匿名使用者

2! = 1 × 2

5! = 1 × 2 × 3 × 4 × 5斐波那契數列

1 1 2 3 5 8 13......,從第三項開始,每一項都是其前兩項之和。

scanf("%d",&a[i]);

&a[i]表示取a[i]的位址。在語句int a[10];中,是宣告a是乙個含有10個整數的陣列,這裡的10表示陣列長度,但在語句scanf("%d",&a[i]);中,a[i]是乙個陣列變數,i不再表示陣列的長度,要注意區分宣告與使用變數之間的區別。

3樓:匿名使用者

1.n!=n(n-1)(n-2)(n-3)...15!=5*4*3*2*1=120;

2.斐波那契數列就是

1 1 2 3 5 8 13 21.....就是前一項加上當前項為下一項如5+8=13也就是8的下一項

3.a為陣列的確已經定義了,那裡的i是從0開始的你每輸入一次就會+1,也就是0,1,2.。。。9

也就是說你輸入的值其實是在a[0],a[1],a[2]......a[9];裡面

4樓:

像2!這樣在數字後加乙個!的表示叫階乘,就是從1開始每次增1一直乘到這個數,如:

2!=1x2=2,3!=1x2x3,4!

=1x2x3x4……,例外,為運算上的方便和理論上的完善,規定0!=1。你自己可以算算那兩個式子是不是為6和9了……

5樓:不懂

感嘆號表示階乘,定義就是n!=n*(n-1)*(n-2)*(n-3)*……*1

所以1+2!+3=1+2*1+3=6 1+2!+3!=1+2*1+3*2*1=9

一般階乘的程式設計題都用迴圈結構比較好

斐波那契額數列 第n項等於第n-1項和第n-2項之和 1,1,2,3,5,8,13,21....關於斐波那契數列還有很多規律,包括求第n項,求和等等,有的很複雜

main()

6樓:愛

這是乙個加法運算程式!

1+2!+3!+4!+20! c語言知識求教。

7樓:匿名使用者

如果你想問的是1!+2!+...+20!,那麼:

#include

void main()

printf("1!+2!+...+20!=%d",s);

}如果就是想問1、2、3、4、20的階乘之和,可追問。

求(1!+2!+3!+4!+...+20!)的c語言程式設計

8樓:匿名使用者

#include

#define n 20

void main()

int f(int n)

求1!+2!+3!+4!+5!........18!+19!+20!的c語言**,我感覺我是對的呀,求問問題出在了**?

9樓:夏天的小紅花

程式的問題很多。首先,用雙精度變數儲存總和,20的階乘本身就是乙個19位數,但是雙精度變數,只能有17位有效數字,所以說最後的數字是被丟失了的,只能保證小數點位置正確(後面丟失的資料位補0)。其次,程式中的雙重迴圈,其中內迴圈的迴圈變數和外迴圈的迴圈變數,用的是同乙個變數a,這在內迴圈迴圈時就把外迴圈的迴圈控制變數給破壞掉了,所以就不能正確地求出不同的階乘數的總和。

#include

int main()

printf("%lld\n",s);

return 0;}

10樓:匿名使用者

#include

int main(void)

double b = 1, s = 0;

int a, t;

for (a = 20; a >= 1; a--)for (t = a, b = 1; t >= 1; t--)b = b * t;

s = s + b;

printf("%22.15e\n", s);

return 0;

11樓:源晨星

最後結果不在double精度範圍內,用unsigned long long 定義結果變數比較好

還有就是你雙層for迴圈有些浪費機器效能了,時間複雜度過高,一層for迴圈就夠了

給你貼乙個我的**

#include

int main(void)

int i;

unsigned long long sum1,sum2;

//sum1用來計算第i個數的階乘,sum2則負責把各個數的階乘累加起來

sum1 = 1, sum2 = 0;

for(i = 1; i <= 20; i++)

sum1 *= i;

sum2 += sum1;

printf("1!+2!+…+19!+20! = %llu\n",sum2);

return 0;

我的程式最後的結果是2,561,327,494,111,820,313

unsigned long long 型別可表示的最大數是 2 ^64 - 1 = 18,446,744,073,709,551,615

很明顯,結果在unsigned long long 的範圍內。

求(1!+2!+3!+4!+...+20!),用c語言怎麼編寫.

12樓:匿名使用者

#include

long int function(int n)//求階乘的函式;

int main()

printf("%d",sum);

return 0;}

13樓:世事通明皆學問

這樣就沒問題了.

# include

main()

sum+=temp;

} printf("the answer is:%f",sum);}

用c語言1!+2!+3!4!+....+20!求和

14樓:匿名使用者

#include int getvalue(int n) //求n!

return ncount;

}void main()

printf("1!+2!+3!4!+....+20! = %d\n ", ncount);

return;}

15樓:匿名使用者

#include

#define n 20

main()

printf("the value s=%.0f\n",s);}

c語言程式設計題,求1+2!+3!+...+20!的和,怎麼做?

16樓:匿名使用者

這個簡單的,看你要求複雜性是多少。

最簡單的是,寫乙個函式,求階乘的。

然後暴力算出來

17樓:匿名使用者

# include

int main ()

printf ("%lld\n", sum);

return 0;}

18樓:刀無極啊

#include

unsigned long long fun(int n);

int main()

unsigned long long fun(int n)

求教基礎c語言,求教基礎C語言

前加 i i i 1 先自加在參與運算 如 i 1 c i 先 i i 2 再c i 最後c 2 後加 i i i 1 先參與運算 後自加如 i 1 c i 先將c i c 1 再i自加1 i 2 和 一樣 na1 10 nb1 na1 na1 na1 這個na1 先na1參與運算 nb1 na1 ...

c語言 選擇 求教 關於指標,C語言 選擇 求教 關於指標

樓上說的不對,變數宣告了當然是可以取位址的,是可以用 的,1 是錯的是因為int a,p,q,p q a p q a前面是個逗號,也就是說,先宣告int p,後面又宣告 int p,也就是將變數p宣告了兩次不同型別,所以是不對的,4 是對的,所以選d 好吧,我說的樓上樓上。全部都是錯的,這一點是完全...

求教!一道C語言題目,求教一道c語言題,求詳細過程

你主函式裡m肯定還是1,func函式中的靜態變數應該是8了吧。你檢視變數值的位置是什麼樣的,如果在主函式裡檢視肯定是主函式中的m,即為1,因為發生作用域覆蓋了。你是第二次進入func後設定斷點,檢視m數值的可定為8。由程式執行結果為8 此時i 3,m 3 1 4,因此返回值為8 17 此時i 3 8...