本文目錄一覽:
- 1、用C語言求1至100之間偶數積
- 2、c語言程序偶數求積 ,,,,,,
- 3、求1到100之間的偶數之積(用C語言解決)
- 4、隨機輸入8個數,求其中偶數的積 C語言編程
- 5、C語言1~10之間的奇數之和及偶數之積是多少?
- 6、c語言求一百以內的偶數積
用C語言求1至100之間偶數積
這個不好做啊,乘積太大了,要精確結果還是近似的,近似的話浮點數可以解決。
#includestdio.h
main()
{
int
i;
double
sum=1;
for(i=2;i=100;i+=2)
sum
*=
i;
printf(“Sum
is
%e\n”,
sum);
//注意這裡使用%e作為輸出。
}
整點int是肯定不行的,會溢出。
還有一個辦法就是計算2^50和50!的乘積
c語言程序偶數求積 ,,,,,,
#include stdio.h
int main(){
int a, b, c, i;
a=c=0;
for(i=0;i=10;i+=2){/*這裡應該是=10,不是10*/
a+=i;
b=i+1; /*填空*/
c+=b;
}
printf(“偶數之和=%d\n”,a);
printf(“奇數之和=%d\n”,c-11); /*最後一次循時,i=10;,b=11,c存放奇數和且在b=i+1後面,多加了11*/
}
求1到100之間的偶數之積(用C語言解決)
int
i;
i=100;
int
j;
j=1;
for{i=100,i1,j=j*i;i=i-2};
C語言很久不用了,你將上面的語法改正確再加上輸出函數輸出j就可以了.
main()
{
int
i,s;
s=1;
for(i=2;i=100;i+=2)
s=s*i;
printf(“%d\n”,s);
}
這是參考上面的結果.
隨機輸入8個數,求其中偶數的積 C語言編程
#include stdio.h
#define LEN 8 /*8個數*/
int main (void) {
int arr[LEN],product=1,i;
printf (“請輸入%d個數:\n”,LEN);
for (i=0; iLEN; i++) {
scanf (“%d”,arr[i]);
if (arr[i]%2==0)
product*=arr[i];
}
printf (“輸入的%d個數中偶數的積為:%d\n”,LEN,product);
getch (); /*屏幕暫留*/
return 0;
}
運行結果
C語言1~10之間的奇數之和及偶數之積是多少?
C語言1~10之間的奇數之和及偶數之積是積已經大出了int的範圍,所以需要定義集為double型。
ints_j=0;
doubles_o=1;
for(inti=1;i=100;i++);
inta,b,i;
a=0;
b=0;
for(i=0;i=10;i=i+2);
for(i=1;i=10;i=i+2);
b=b+i;
printf(”偶數之和=%d\n”,a);
printf(”奇數之和=%d\n”,b)。
簡介
C語言是一門面向過程的計算機編程語言,與C++、C#、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。C語言描述問題比彙編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與彙編語言相當。
c語言求一百以內的偶數積
先分析問題,求n(n=2)以內的偶數積,既2*4*6*8*…=2^(n/2)*(1*2*3*…*n/2)=2^(n/2)*(n/2)!
當n比較小的時候可以循環求階乘:
double fun(int n)
{
double i=1.0;
double ret=1.0;
int key = n/2;
for(i=1.0;i key ;i+=1.0)
{
ret *=2*i;
}
return ret;
}
當n比較大的時候,階乘結果是可以近似斯特靈公式,即使在n很小的時候,斯特靈公式的取值已經十分準確。
所以
double fun(int n)
{
double pi = 3.1415926;
double e = 2.718281828;
int key = n/2;
double ret = 1.0;
ret = pow(2,key)*sqrt(2*pi*key)*pow(key/e,key);
return ret;
}
計算機只是幫助我們解決問題的工具,怎樣利用好這個工具才是王道,遇到問題的時候,不能一下子就想着完全的編程,而是分析問題,簡化問題,最高效率的利用資源。
重在方法
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/311152.html