1樓:
sum=sum+f2(i);是在for(i=1;i<=n;i++)迴圈體內,那麼i是實參,也就是沒執行一次f2(i)就執行一次i!,那麼當i取到n的時候這個時候f2(i)就是執行的n!
f2函式當中的x是f2函式的形參,那麼這裡的x的值顯然是f1函式中傳遞下來的實參i呀,因為i在for迴圈體內,那麼最後當i達到n這個值的時候間接地就被n這個值傳遞下來了。
2樓:匿名使用者
s是f1()裡面的變數,要傳遞到f2()裡面,另一方面s是f2()裡面定義的變數,不能自身引用
還有後面迴圈裡的x其實就是f2()括號裡的i,雖然在f1()裡面也定義了但意義是不同的
3樓:chong詠
首先,s是函式f2的區域性變數,不能呼叫;
其次,哪個x的值相當於for(i=1;i<=n;i++)sum=sum+f2(i);
中i的值,也就是從1到n
4樓:國素蘭戈羅
希望對你有幫助!sum=sum+f2(i);是在for(i=1;i<=n;i++)迴圈體內,那麼i是實參,也就是沒執行一次f2(i)就執行一次i!,那麼當i取到n的時候這個時候f2(i)就是執行的n!
f2函式當中的x是f2函式的形參,那麼這裡的x的值顯然是f1函式中傳遞下來的實參i呀,因為i在for迴圈體內,那麼最後當i達到n這個值的時候間接地就被n這個值傳遞下來了。
c語言程式設計問題:求 1!+2!+3!+...+n! 30
5樓:匿名使用者
int和long分配的記憶體空間長度不一樣,表示的數值範圍不一樣。比如可能int有32位的空間,long有64位的空間。
n=17超出了整數的表示範圍
6樓:燕歸來
這裡面有介紹int 和long型的資料表示範圍,17的階乘已經很大了,超過了他們的表示範圍
7樓:
sum已經超出了32767,定義為無符號長整形。。
c語言程式設計題。計算1!+2!+3!+…+n!的值,n從鍵盤輸入(用函式完成階乘計算)
8樓:
#include"iostream.h"
#include"windows.h"
void main()
cout<<"結果:"<整數!\n";
system("pause");
}int a(int n)
9樓:匿名使用者
#include
using namespace std;
unsigned long long n,a[100000001],b[100000001],lb,la=1,x,x1;
int main()
while(x>0)
lb=la;
x1=0;
int k;
for(k=1;k<=lb;k++)
b[k]=x1;
}for(int i=la;i>=1;i--) cout<
return 0;}
10樓:匿名使用者
#include
int fun(int a)
return sum;
}main()
printf("結果是:%d\n",sum);}
11樓:匿名使用者
#include
double fac(int n)
int main()
12樓:匿名使用者
void main()
printf("%d!=%ld\n",n,sum);
}就是這樣,希望對你有幫住~
13樓:匿名使用者
遞迴。double main(int i)
14樓:匿名使用者
#include
int main(void)
printf("\nthe result is %d\n",sum);}}
c語言求1!+2!+3!+........+n!的和 我寫的**出問題了了呢
15樓:
把sum=sum+x;移到}後、x=1;前。
寫得也太複雜了,如下專
就可以了
屬——int main(void)
16樓:程式設計師的每一天
c語言經典例子之求1+2!+3!+...+20!的和
c語言 求1!+2!+3!+...+n!的值.n由鍵盤輸入
17樓:
我剛在做這道題呢,你可以看看這個例題,稍微改一下就行了:
18樓:高金山
簡單而高效!n的值不能超過13,否則會因為資料溢位而導致結果錯誤。
#include
int main()
printf("%d\n",sum);
return 0;}
19樓:記憶光年
#include
void main()
printf("1!+2!+3!+...+n!的值=%d\n",sum);
}執行過了 沒什麼錯誤了
20樓:
}*/#include
void main()
printf("%d",sum);}
21樓:匿名使用者
#include "stdio.h"
main()
printf("\n%f",sum);
getch();}
22樓:手機使用者
#include "stdio.h"
int calc(int n)
int fun(int n)
return temp;
}void main()
23樓:_迷霧森林
int i,j,sum;
for(i=1;i sum就是最後要求的值 24樓:炎狼先生 #include int func(int n) int main() 25樓:匿名使用者 #include int func(int n) int main() 26樓:匿名使用者 #include "stdio.h" #include int main() printf("sum is %d", sum); getch(); return 0; }int multi(int a)else if(1 == a)else return a*multi(a - 1);} 27樓:匿名使用者 #include main() fac=1; for(j=1;j<=i;j++) sum=sum+fac;} printf(「和為:版%權d」,sum);} 誰知道用c語言程式設計求1!+2!+3!+...+n! 28樓:匿名使用者 #include main() {int n,i; int r=0,m=1; scanf("%d",&n); for(i=1;i試,不bai過數字不du能太大,zhi因int型肯定dao 是有範圍內的,可以改容為double型。 29樓:匿名使用者 c語言好久沒bai要了。 所以忘記格 du式了了。zhi 我要vb回答你的問題daom=1count=0 for i=1 to n m=m*i count=count+m next for i=1 to n相當於 for(i=1;i<=n;i++)count的值,就是版你想要的1!+2!+3! +...+n!了。 權另外,我的意思和樓下的意思一樣。但是樓下的s的初始值為1, 好像像輸出結果是錯的吧?, 30樓:依舊飄流 main() printf("the value s=%.0f\n",s);} 一 工欲善其事,必先利其器 這裡介紹幾個學習c語言必備的裝置和書籍 a 開發環境 例如turbo c 2.0,這個曾經佔據了dos時代開發程式的大半個江山。但是現在windows時代,用turbo c有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使... 自我程式設計 1 輸入有範圍,兩個變數輸入都需要驗證,方法變數處置範圍以外,迴圈判斷輸入。2 天數迴圈計數,日期0 6週期自增。用變數累加計數結果。下面是演示 include int main int i,j,a 7,n 366,cnt 0 while a 0 a 6 printf 請輸入a的值 0... while t t t 也就是while t t 分析 t本來指向a 0 t a 0 如果a 0 不是 0 那麼 t 使t指向a 1 如果a 1 不是 0 那麼 t 使t指向a 2 t一個個往後指當 t指向 0 即 t 0 也就是 while 0 迴圈結束 此時 t指向 0 然後 t 那麼t就倒車,...關於C語言和程式設計,用C語言程式設計和用C 語言程式設計區別大嗎?
c語言程式設計問題,c語言程式設計問題?
C語言問題,C語言程式設計問題