1。
為企業提供網站建設、網站設計、網站優化、成都營銷網站建設、競價托管、品牌運營等營銷獲客服務。成都創新互聯擁有網絡營銷運營團隊,以豐富的互聯網營銷經驗助力企業精準獲客,真正落地解決中小企業營銷獲客難題,做到“讓獲客更簡單”。自創立至今,成功用技術實力解決了企業“網站建設、網絡品牌塑造、網絡營銷”三大難題,同時降低了營銷成本,提高了有效客戶轉化率,獲得了眾多企業客戶的高度認可!
#include "stdio.h"
//#define RECURSION 1
#ifdef RECURSION
long fact(int n)
{
if(n1) return 1;
return n*fact(n-1);
}
#else
long fact(int n)
{
long t=1;
for(int i=2;i=n;i++)
t*=i;
return t;
}
#endif
main()
{
long s=0;
for(int i=1;i=10;i++)
s+=fact(i);
printf("%ld\n",s);
}
2。
#include "stdio.h"
bool prime(int n)
{
if(n==1) return false;
for(int i=2;i=n/2;i++)
if(n%i==0) return false;
return true;
}
main()
{
int cnt=0;
int i=3;
while(cnt10)
{
if(prime(i) prime(i+2))
{
printf("(%d,%d)\n",i,i+2);
cnt++;
}
i+=2;
}
}
3。
非遞歸
#include "stdio.h"
void main()
{
int s=0,total=0;
int day=0;
while(s100)
{
if(day%2==0)
{
s+=3;
total+=3;
}
else
{
s-=2;
total+=2;
}
day++;
}
if(s100) total-=(s-100);
printf("total %d days,climb %d metres\n",day,total);
}
遞歸
#include "stdio.h"
struct node{
int day;
int total;
};
struct node f(int dest,int tag)
{
if(tag==0)
{
if(dest=3)
{
struct node temp;
temp.day=1;
temp.total=dest;
return temp;
}
else
{
struct node temp,temp1;
temp1=f(dest-3,1);
temp.day=temp1.day+1;
temp.total=temp1.total+3;
return temp;
}
}
else
{
struct node temp,temp1;
temp1=f(dest+2,0);
temp.day=temp1.day+1;
temp.total=temp1.total+2;
return temp;
}
}
void main()
{
struct node a=f(100,0);
printf("total %d days,climb %d metres\n",a.day,a.total);
}
#includestdio.hint fact(int n)。
{int ans=1,i;if(n=1) return 1;for(i=1;i=n; ++i)ans*=i;return ans;}
int main(){int n,ans;scanf("%d",n);ans=fact(n);printf("ans = %d\n",ans);return 0;}
擴展資料:
順序結構:
順序結構的程序設計是最簡單的,只要按照解決問題的順序寫出相應的語句就行,它的執行順序是自上而下,依次執行。
例如:a = 3,b = 5,現交換a,b的值,這個問題就好像交換兩個杯子里面的水,這當然要用到第三個杯子,假如第三個杯子是c,那么正確的程序為:c = a; a = b; b = c;執行結果是a = 5,b = c = 3如果改變其順序。
寫成:a = b; c = a; b =c;則執行結果就變成a = b = c = 5,不能達到預期的目的,初學者最容易犯這種錯誤。順序結構可以獨立使用構成一個簡單的完整程序,常見的輸入、計算、輸出三步曲的程序就是順序結構,例如計算圓的面積。
其程序的語句順序就是輸入圓的半徑r,計算s = 3.14159*r*r,輸出圓的面積s。不過大多數情況下順序結構都是作為程序的一部分,與其它結構一起構成一個復雜的程序,例如分支結構中的復合語句、循環結構中的循環體等。
參考資料來源:百度百科-c語言
自定義的函數名字。
long int是一個類型,如果只是long int fact,則是聲明一個long int類型的名叫fact的變量。如果后面加括號,就是聲明一個返回值是long int類型的名叫fact的函數。
例如:
long int fact(int n)
{
if(n==0||n==1)
return 1;
else
return n*fact(n-1);
}
long int fact(int n)
{
int i;
long int s=1;
for(i=1;i=n;i++)
s*=i;
return s;
}
擴展資料:
作用
求和用函數long fact(int m)
#include stdio.h
long fact(int m)
{
if(m==1||m==0) return 1;
else return m*fact(m-1);
}
int main()
{
int m,n;
long result;
printf("please input m and n\n");
scanf("%d%d",m,n);
result=fact(m)+fact(n);
printf("m!+n!=%d",result);
return 0;
}
新聞標題:c語言中fact函數程序 c語言中fact
標題URL:http://m.newbst.com/article36/dophisg.html
成都網站建設公司_創新互聯,為您提供外貿建站、靜態網站、商城網站、域名注冊、Google、微信公眾號
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯