1樓:匿名使用者
#include
int main()
printf("%d",sum);
}這樣清爽很多。。具體到你的程式,s+=pow(-1,k)*m; 這句不應該在內層迴圈裡,內層求階乘,外層累加,內層迴圈開始前m要重置,還有冪次不對,pow(-1,k-1),還有實際上i和k是重複的變數。
2樓:匿名使用者
power 函式時是求冪指數的。題目要求時就是階層
3樓:止凝竹
#include
#include
int main()
printf("%.0lf",s);
}你的m用來乘了,但是m沒有賦初值,所以算不出,還有用了pow就變成double型了,所以得用double型的變數來存答案,這是語法問題,至於你自己的演算法問題,得自己找錯誤,找多了才行,找多了才會變厲害,自己帶幾個值在紙上算著跑一遍,看看對不對,
c語言計算1!-2!+3!-4!+5!-6!+7!-8!+9!-10!
4樓:示申僉
#include
#include "math.h" //你要用pow函式,必須加上這個標頭檔案
int main()
printf("%ld\n",s);}
c語言設計:定義一個求階乘的函式,然後計算1!-2!+3!-4!+5!-6!+7!-8!+9!.
5樓:
#include "stdio.h"
double fun(int n)//用double提高精度和計數位數。
int main()
printf("1!-2!+3!-4!+5!-6!+7!-8!+9!=%.0lf\n",sum);}
6樓:
int fact(int n)
return m;
}int main()
c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!+10! ,幫我求一下這個程式。謝謝!
7樓:下一次遠足
#include
int main()
printf("%d\n",sum);//輸出最後的結果return 0;}
8樓:匿名使用者
#include
#include
main()
printf("1!+2!+...+10!= %ld\n",sum);
getch();
}結果是
1!+2!+...+10!= 4037913
9樓:匿名使用者
#include
void main()
printf("sum=%ld\n",sum);}
10樓:匿名使用者
其實這種,不要用子函式,這樣運算量會加大
比考慮儲存溢位問題
int i,s=1,sum=0;
for(i=1;i<=m;i++)
11樓:匿名使用者
#include
#include
double sof(int n);
double sum(int x);
int main()
double sof(int n)
return k;
}double sum(int x)
return y;}
12樓:匿名使用者
#include
void main()
printf("%ld\n",sum);
getchar();}
13樓:夜空中最亮獅子
#include
main()
printf("1!
屬+...10!=%f",sum);}
14樓:百度使用者
#include
int main()
15樓:匿名使用者
#incude(stdio.h)
main()}
16樓:四方袁走
這是求到20
#include
int main()
sum=sum+c;
}printf("sum=%d\n",sum);
return 0;}
用c語言編寫程式,求1到10的階乘之和:s=1!+2!+3!+4!+5!+6!+7!+8!+9!+10!
17樓:凌亂心扉
#include
#include
int main()
sum=sum+mul;
}printf("%d",sum);
system("pause");
return 0;}
18樓:匿名使用者
#include
int main()
return 0;}
19樓:
宣告一個和記錄變
量s,宣告一個階乘記錄變數t,再宣告一個計數變數n。用一個for迴圈,計數變數n從1開始步長為1增值至10為止;t初值設定為1,始終記錄它與n的當前值的乘積,就得到了n的當前值的階乘n!;s初值置0,累加每個n當前值時的階乘t,就完成了題設要求。
**如下:
#include "stdio.h"
int main(int argc,char *argv)執行結果如下:
20樓:匿名使用者
這個回答若到c語言環境執行,那就是一個錯誤的程式,整數的範圍到9!階乘就已經超界,發生溢位錯誤。所以這類題,若是考題,考點就是型別的範圍。
換句話說,選中的答案是錯誤的,而其他三個都是正確的。下面是我的答案
21樓:匿名使用者
★172666706">int fun(int n) /*求n的階乘*/
1.do while 語句
int sum = 0;
int i = 1;
do while(i <= 10) 2.while語句int sum = 0;
int i = 1;
while(i <= 10)
22樓:匿名使用者
#include
main()}
23樓:匿名使用者
24樓:匿名使用者
#include"stdio。
h" /標頭檔案名/int sum(int n) /定義形參,形參部分/ return sum1;}void main()。
25樓:匿名使用者
#include
int main()
printf("s = %d\n",s);
reuturn 0;}
26樓:哦哦哦
#include
#include
int main(int argc, char *argv);int i,j,temp,n;
for(i=1;i<11;i++)
}}for(i=1;i<11;i++)
printf("answer:%d",s[0]);
system("pause");
return 0;}
計算1!+2!+3!+4!+5!+6!+7!+8!+9+10!,用c語言編寫程式
27樓:匿名使用者
由於以前做過這樣的題目,發現9!的結果int已經裝不下了!我現在內沒有編譯器,不過我先寫
容個,你自己看看,我個人覺得這個題目就是考兩個方面的問題:1.你注意到你的資料型別沒有2.基本的階乘演算法。
#include
long getfactoria(int n)return ret;
}void main()
}這個應該沒有問題!
28樓:邱家店之
#include"stdio.h"
void main()
s=s+ss;
}printf("%d\n",s);}
29樓:匿名使用者
#include
void main()
int factorial(int n)
崩潰bai 會錯題du意了
zhi#include
void main()
printf("1!
dao+2!...10!=%d\n",sum);}
30樓:匿名使用者
#include
void main()
}已幫伱版解決 謝謝!權
31樓:鳳凰花開
#include
void main()
long jiecheng(int n)
求1!+2!+3!+4!+5!+6!+7!+8!+9!+10! 用c語言程式
32樓:匿名使用者
首先定義階層,然後做個迴圈就可以了
33樓:徐巨集偉我愛你
希望可以幫助你~~~
#include
#include
int way(int n)
return sum;
}int main()
34樓:匿名使用者
#include
void main()
printf("%d",sum);
}計算結果:4037913
35樓:匿名使用者
#include
void main()}
c語言程式設計:求1!+2!+3!+4!+5!+6!+7!+8!+9!(用for迴圈編寫)
36樓:
9*9!還在int型範圍內,而題設和要比9*9!小很多,所以用int型變數就可以準確解決。用一個for迴圈兼作求階乘和求和兩項功能,空間、時效都較經濟。舉例**如下:
#include "stdio.h"
int main(int argc,char *argv)
37樓:匿名使用者
#include
main()
printf("%e",s);}
38樓:匿名使用者
#includelong fun(int i)return s;}int main()
c語言程式設計計算 ,C語言程式設計計算 1 1 2 1 3 1 4 1 99 1 100 ,直到最後一項的絕對值小於10 4為止
12一 include void main 1.include include include int main else while fabs 1.0 i 0.0001 fabs 求浮點數絕對值函式 return 0 2.include include int main else return 0...
C語言進位制計算
這個其實你要先弄明白是幾進位制換成幾進位制,這裡全是8進位制轉換為十進位制的 015換為2進位制 001101 換成十進位制 2 3 2 2 2 0 8 4 1 130101 換為2進位制001000001 換成十進位制 2 6 2 0 64 1 65177777 樓上的方法過於麻煩,可以用以下方式...
c語言計算為什麼結果不對,c語言計算結果不對 哪裡有問題?
在double轉換成int時,應當考慮到數值並不準確的問題,可以考慮自己要求的精度極限,比如是0.00000001,可以寫成 printf d n int a pow 10,b 1 0.000000005 這樣可以配合取整實現在那位上的四捨五入。 gta小雞 計算整數的冪,不要使用pow函式,它返回...