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...