新聞中心
C語言題目,利用自定義函數(shù)編寫程序,求下面的式子: Y=1*1/2*1/3……*1/n (n的數(shù)值由鍵盤輸入,n
#include?stdio.h
創(chuàng)新互聯(lián)建站主營謝通門網(wǎng)站建設的網(wǎng)絡公司,主營網(wǎng)站建設方案,重慶APP開發(fā),謝通門h5重慶小程序開發(fā)搭建,謝通門網(wǎng)站營銷推廣歡迎謝通門等地區(qū)企業(yè)咨詢
int?calc(int?n)
{
if?(0?==?n?||?1?==?n)
{
return?1;
}
return?n?*?calc(n?-1);
}
void?main()
{
int?n?=?0;
printf("拆乎廳請輸入n的值:\n");
scanf("%d",?n);
double?s?=?0;
for?(int?i?=?1;?i?=?n;?旅隱i++)
{
//這里要注意下,需要轉(zhuǎn)成浮點型相除,否則結(jié)果永遠是頃粗0
s?=?1.0/calc(n);
}
printf("s?=?%lf\n",?s);
}
運行結(jié)果:
一道定義函數(shù)C程序題目
有一慧大個方法能簡單的解決這個問題,按照題目的意侍虛思,親密數(shù)可以說就兩種情況,
第一種是兩個數(shù)相同的,如:6--6,28--28
第二種是前一個數(shù)大,后一個數(shù)?。喝?20--284
你會說還一種情況,前一個數(shù)小,后一個數(shù)大,這種情況必然是和第二種情況重復的,仔細想想就明白了,所以加前談豎一個if判斷就行:(只有在第一個數(shù)小于或者等于第二個數(shù)的情況才輸出)
if(sumfact(i)==jsumfact(j)==i)
{
if(i = j)
printf("%d--%d\n",i,j);
}
else
continue;
一道定義函數(shù)C語言題目
#include stdio.h
#include 派燃math.h
long fact(long n);
double power(double x,int n);
int main(){
int i,j,x;//
double s;//塵譽虛
printf("請輸入x的值:"虛塵);
s=0;
j=0;
scanf("%d",x);//
for(i=1;i=39;i++){//
if (i%2==1){
s+=pow(-1,j)*power(x,i)/(i*fact(j));
j++;
}
else
continue;
}
printf("%lf",s);//
}
long fact(long n){
int i,s=1;
for(i=1;i=n;i++)
s*=i;
return s;
}
double power(double x,int n){
double m;
m=pow(x,n);
return m;
}
網(wǎng)站題目:函數(shù)定義c語言例題 c語言函數(shù)定義的語法格式
當前鏈接:http://fisionsoft.com.cn/article/ddpdpgj.html