#includelt;iostreamgt;
創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括松嶺網(wǎng)站建設(shè)、松嶺網(wǎng)站制作、松嶺網(wǎng)頁制作以及松嶺網(wǎng)絡(luò)營銷策劃等。多年來,我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,松嶺網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到松嶺省份的部分城市,未來相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
#includelt;cstdiogt;
using namespace std;
int main()
{
int n;
while(cingt;gt;n)
{
long long sum=0,num=1;
for(int i=1;ilt;=n;i++)
{
num*=i;
sum+=num;
}
printf("%lld\n",sum);
}
return 0;
}
printf()函數(shù)的調(diào)用格式為:printf("lt;格式化字符串gt;",lt;參量表gt;)。
其中格式化字符串包括兩部分內(nèi)容:一部分是正常字符,這些字符將按原樣輸出;另一部分是格式化規(guī)定字符,以"%"開始,后跟一個(gè)或幾個(gè)規(guī)定字符,用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù),其個(gè)數(shù)必須與格式化字符串所說明的輸出參數(shù)個(gè)數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對(duì)應(yīng),否則將會(huì)出現(xiàn)意想不到的錯(cuò)誤。
比如:
int a=1234;
printf("a=%d\n",a);
輸出結(jié)果為a=1234。
擴(kuò)展資料:
printf函數(shù)使用注意事項(xiàng)
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實(shí)際長度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺(tái)上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們?cè)O(shè)定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們?cè)O(shè)定的位數(shù),則補(bǔ)空白,具體如下:
如果m為正數(shù),則左對(duì)齊(左側(cè)補(bǔ)空白);
如果m為負(fù)數(shù),則右對(duì)齊(右側(cè)補(bǔ)空白)。
2、轉(zhuǎn)義字符
如果想輸出字符"%",則應(yīng)該在“格式控制”字符串中用連續(xù)兩個(gè)%表示。
如:printf("%f%%",1.0/3);輸出結(jié)果:0.333333%。
#include stdio.h
int fac(int n);
int main(void)
{
int n;
printf("輸入要計(jì)算階乘的數(shù):");
scanf("%d",n);
if(n0)
printf("請(qǐng)輸入非負(fù)數(shù)\n");
else
printf("%d的階乘是:%d\n",n,fac(n));
return 0;
}
int fac(int n)
{
if(n2)
return 1;
else
return n*fac(n-1);
}
參考代碼如下
#includestdio.h
int isPrime(int x)
{
int i;
if(x=1)
return 0;
for(i=2;ix;++i)
if(x%i==0) return 0;
return 1;
}
int main()
{
int sum=0,i;
for(i=1;i=100;++i)
if(isPrime(i))
sum+=i;
printf("sum=%d",sum);
return 0;
}
#include?stdio.h
int?func(unsigned?long?x)
{
int?countx?=?0;
while(x)
{
countx++;
x?=?x(x-1);
}
return?countx;
}?
int?main(void)?
{
unsigned?long?x;
scanf("%lu",x);
printf("%d\n",func(x));
return?0;
}