本文目錄一覽:
- 1、隨機輸入8個數,求其中偶數的積 C語言編程
- 2、用C語言,任意輸入十個整數求偶數之積最好是for語句
- 3、c語言程序偶數求積 ,,,,,,
- 4、用C語言求1至100之間偶數積
- 5、求1到100之間的偶數之積(用C語言解決)
- 6、c語言求一百以內的偶數積
隨機輸入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語言,任意輸入十個整數求偶數之積最好是for語句
#includestdio.h
main()
{
int a[10],i,p=1;
for(i=0;iN;i++)
{
scanf(“%d”,a[i]);
if(a[i]%2==0)
p*=a[i];
}
printf(“積為%d\n”,p);
}
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*/
}
用C語言求1至100之間偶數積
一、算法分析:
1到100的偶數積,也就是2*4*6*…*100的結果。
可以採用兩種方式:
1、從1循環到100,判斷如果是偶數,則累乘。
2、從2開始循環,每次加2, 這樣遍歷所有偶數,乘積。
最終輸出結果即可。
二、參考代碼:
以遍歷偶數累乘為例,代碼如下:
#include stdio.h
int main()
{
double r=1;
int i;
for(i= 2; i= 100; i +=2)//遍歷偶數
r*=i;//累乘。
printf(“%.0lf\n”, r);//輸出結果。
return 0;
}
三、注意事項:
從2乘到100是一個很大的值,超出任何整型的範圍,所以需要使用double來保存結果。
求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);
}
這是參考上面的結果.
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-hk/n/154871.html