1、打開vs2017軟件,新建c語言的工程,首先開頭引入頭文件,然后調(diào)用先調(diào)用一下求階乘的函數(shù)和空的主函數(shù),最下方定義prime函數(shù)用來求階乘:
創(chuàng)新互聯(lián)建站專業(yè)提供成都主機托管四川主機托管成都服務(wù)器托管四川服務(wù)器托管,支持按月付款!我們的承諾:貴族品質(zhì)、平民價格,機房位于中國電信/網(wǎng)通/移動機房,服務(wù)器托管服務(wù)有保障!
2、主函數(shù)中用scanf函數(shù)接受用戶輸入的的數(shù)字,接著將輸入的數(shù)傳入處理階乘的函數(shù)中完成計算,最后輸出打印結(jié)果。prime函數(shù)有一個參數(shù),首先判斷是否為正數(shù),然后用prime函數(shù)自身乘以參數(shù)s,最后返回值即可完成:
3、將程序編譯運行,彈出窗口輸入任意的數(shù),計算階乘;這里輸入7,得到結(jié)果是5040。以上就是C語言求階乘的方法:
C語言是普適性最強的一種計算機程序編輯語言,它不僅可以發(fā)揮出高級編程語言的功用,還具有匯編語言的優(yōu)點,計算和的方法為:
1、新建一個求1到100自然數(shù)之和項目。
2、添加一個cpp文件。
3、包含需要用到的頭文件。
4、輸入main函數(shù)。
5、定義兩個變量,分別是:a和sum。
6、使用while語句計算1到100之間所有自然數(shù)之和。
7、運行程序,打印出結(jié)果。
注意事項:
C語言的語法限制不太嚴格,對變量的類型約束不嚴格,影響程序的安全性,對數(shù)組下標越界不作檢查等。從應(yīng)用的角度,C語言比其他高級語言較難掌握。也就是說,對用C語言的人,要求對程序設(shè)計更熟練一些。
#include?stdio.h
int?factn(int?n)//求n!
{
int?i,f=1;
for(i=1;i=n;i++)
f=f*i;
return?f;
}
int?main()
{
int?x,y,sum;
printf("請輸入x,y:");
scanf("%d,%d",x,y);
sum=factn(x)+factn(y);
printf("%d!+%d!=%d\n",x,y,sum);
return?0;
}
#includeiostream
using namespace std;
int main()
{
int n;
cout"請輸入一個正整數(shù):";
cinn;
while(n=0)
{
cout"輸入無效,請重新輸入:";
cinn;
}
int result=1;
for(int i=1;i=n;i++)
result *= i;
cout"n!="resultendl;
return 0;
}
程序的執(zhí)行效率非常高(瞬間就完成):
#include "stdio.h"
int fun(int n)
{int i,s=n+1;
for(i=2;i*in;i++)
if(n%i==0)s+=i+n/i;
if(i*i==n)s+=i;
return s;
}
main()
{ int k;
scanf("%d",k);
printf("%d\n",fun(k));
}
#include?stdio.h
int?fac(int?n)
{
if(n2)
return?1;
return?n*fac(n-1);
}
int?main()
{
int?n;
scanf("%d",n);
printf("%d\n",fac(n));
return?0;
}