當前位置:首頁 » 編程語言 » c語言函數求n

c語言函數求n

發布時間: 2025-05-05 18:17:45

1. c語言編程:寫一個求n!的函數

#include<stdio.h>
intfactn(intn)//求n!
{
inti,f=1;
for(i=1;i<=n;i++)
f=f*i;
returnf;
}
intmain()
{
intx,y,sum;
printf("請輸入x,y:");
scanf("%d,%d",&x,&y);
sum=factn(x)+factn(y);
printf("%d!+%d!=%d ",x,y,sum);
return0;
}

2. c語言 用函數求 n!

int s(int x);/函數的聲明最好放在主函數前面
void main()
{
int n;
printf("\ninput a inteager number:\n");
scanf("%d",&n);
printf("%d",s(n));
}
int s(int x)
{int i=1,s=1;
if(0 == x)//別忘記了0的階乘
return 1;
else
{
for(i=1;i<=x;i++)//參數是x,就不能用別的
s=s*i;
}
return(s);
}

3. 用C語言編寫一個程序,求n個數中的最大值和最小值,要求用函數完成。

  1. 思路:首先設置最大最小的值都是數組第一個數,然後遍歷數組,出現比當前最大值大的,修改最大值為這個數。出現比最小值小的,修改最小值為這個數。

  2. 代碼

#include<stdio.h>
//為了方便返回,使用結構體存儲最大值和最小值
typedefstruct{
intMax;
intMin;
}MaxMin;
//函數參數array:數組,length:數組長度。
//這里其實可以把最大值最小值作為指針傳進去的。
MaxMinGetMaxMin(int*array,intlength)
{
inti;
MaxMinmaxMin;
if(length<=0)
returnmaxMin;
//初始化最大值和最小值為數組第一個數
maxMin.Max=array[0];
maxMin.Min=array[0];
for(i=0;i<length;i++){
if(array[i]>=maxMin.Max)
maxMin.Max=array[i];//比當前最大值大,修改最大值
if(array[i]<=maxMin.Min)
maxMin.Min=array[i];//比當前最小值小,修改最小值
}
returnmaxMin;
}
//主函數測試
intmain(){
intlength;
inti;
int*array;
printf("inputlengthofarray:");
scanf("%d",&length);
array=(int*)malloc(sizeof(int)*length);
for(i=0;i<length;i++){
printf("inputdataofarray(index%d):",i+1);
scanf("%d",array+i);
}
MaxMinmaxMin=GetMaxMin(array,length);
printf("Max:%d,Min:%d",maxMin.Max,maxMin.Min);
return0;
}

3. 運行結果

4. c語言 編程實現求n!要求用定義求階乘的函數

1、打開vs2017軟體,新建c語言的工程,首先開頭引入頭文件,然後調用先調用一下求階乘的函數和空的主函數,最下方定義prime函數用來求階乘:

熱點內容
柯基編程 發布:2025-05-05 21:02:20 瀏覽:245
農商銀行雲證書密碼多少 發布:2025-05-05 21:00:49 瀏覽:388
綠城桂語榕庭小區有什麼配置 發布:2025-05-05 20:53:01 瀏覽:464
如何偷到人支付寶密碼 發布:2025-05-05 20:32:15 瀏覽:927
怎麼用安卓玩ios崩三 發布:2025-05-05 20:30:19 瀏覽:388
絕地求生國際版伺服器怎麼改 發布:2025-05-05 20:22:26 瀏覽:643
安卓手機電話號碼如何傳 發布:2025-05-05 20:18:46 瀏覽:821
linux用戶添加組 發布:2025-05-05 20:12:15 瀏覽:884
佛山php 發布:2025-05-05 19:47:01 瀏覽:649
sql查詢用戶密碼 發布:2025-05-05 19:38:31 瀏覽:315