#include stdio.h
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:域名注冊、網(wǎng)頁空間、營銷軟件、網(wǎng)站建設(shè)、衛(wèi)濱網(wǎng)站維護、網(wǎng)站推廣。
void main()
{
int n,pro=1;
printf("Please input n:\nn=");
scanf("%d",n);
for(;1=n;pro*=n--);
printf("n!=%d\n",pro);
}
其中輸入n的時候別輸太大,你知道計算機中整型數(shù)大小是有上限的,再大就溢出了,或者把pro改成long也可以能接收的n大一點點,其實沒什么用,當(dāng)作習(xí)題練習(xí)吧--大連理工學(xué)生。
修改后的C語言程序:
#include?stdio.h?
void?triangle(int?g)
{
int?n=1,?m; /*?修改處1?*/
for(n;n=g;?n++)
{
for(m=1;m=2*n-1;m++) /*?修改處2?*/
putchar('*');
putchar('\n');
}
}
void?rectangle(int?g)
{
int?n=1,?m; /*?修改處3?*/
for(n;n=g;n++)
{
for(m=1;m=3;m++) /*?修改處4?*/
putchar('*');
putchar('\n');
}
}
int?main()
{
int?i,k;
printf("請輸入行數(shù)(大于3):");
scanf("%d",i);
printf("請選擇圖形:1---三角形??\t2---矩形\t3---小旗?:");
scanf("%d",k);
if(k==1)
{?
triangle(i);
}
if(k==2)
{?
rectangle(i);
}
if(k==3)
{?
triangle(i);
rectangle(i);
}
return?0;
}
#includelt;iostreamgt;
#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ī)定字符,以"%"開始,后跟一個或幾個規(guī)定字符,用來確定輸出內(nèi)容格式。
參量表是需要輸出的一系列參數(shù),其個數(shù)必須與格式化字符串所說明的輸出參數(shù)個數(shù)一樣多,各參數(shù)之間用","分開,且順序一一對應(yīng),否則將會出現(xiàn)意想不到的錯誤。
比如:
int a=1234;
printf("a=%d\n",a);
輸出結(jié)果為a=1234。
擴展資料:
printf函數(shù)使用注意事項
1、域?qū)?/p>
%d:按整型數(shù)據(jù)的實際長度輸出。
如果想輸出指定寬度可以指定域?qū)挘?md--gt;m域?qū)?打印出來以后,在控制臺上,顯示m位;
如果我們要打印的數(shù)的位數(shù)如果超過我們設(shè)定m則原樣輸出;
如果我們要打印的數(shù)的位數(shù)如果小于我們設(shè)定的位數(shù),則補空白,具體如下:
如果m為正數(shù),則左對齊(左側(cè)補空白);
如果m為負數(shù),則右對齊(右側(cè)補空白)。
2、轉(zhuǎn)義字符
如果想輸出字符"%",則應(yīng)該在“格式控制”字符串中用連續(xù)兩個%表示。
如:printf("%f%%",1.0/3);輸出結(jié)果:0.333333%。
你說是的1到10億吧,用int,unsigned int,long,unsigned long都可以int和long可以達到正負21億,unisgned int和unsigned long可以達到0到42億多。
C語言中表示與,意為同時都要滿足。邏輯運算符,并且是雙目運算符。C語言是一門面向過程的.抽象化的通用程序設(shè)計語言,廣泛應(yīng)用于底層開發(fā)。
C語言是一門面向過程的計算機編程語言,與C++、Java等面向?qū)ο缶幊陶Z言有所不同。C語言的設(shè)計目標(biāo)是提供一種能以簡易的方式編譯、處理低級存儲器、僅產(chǎn)生少量的機器碼以及不需要任何運行環(huán)境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速,工作量小、可讀性好,易于調(diào)試、修改和移植,而代碼質(zhì)量與匯編語言相當(dāng)。C語言一般只比匯編語言代碼生成的目標(biāo)程序效率低10%~20%。因此,C語言可以編寫系統(tǒng)軟件。
二十世紀(jì)八十年代,美國國家標(biāo)準(zhǔn)局為了避免各開發(fā)廠商用的C語言語法產(chǎn)生差異,給C語言制定了一套完整的美國國家標(biāo)準(zhǔn)語法,稱為ANSI C。作為C語言最初的標(biāo)準(zhǔn)。
這應(yīng)該是一段控制輸出信息的字符控制信息。 使用%1f不明顯,直接看示例。
#includestdio.h
int?main()
{
float?f=?1.1f;
printf("f=%f\n",?f);
printf("f=%10f\n",?f);
return?0;
}
程序執(zhí)行效果:
說明:%1f或者%10f,里面的數(shù)字指的是最小域?qū)捪薅ǚ?,簡單的說即數(shù)值輸出后要有多少個字符。 %1f保證輸出的數(shù)至少有1個字符位 ,%10f表示輸出的數(shù)至少是10位,如果不夠10個字符,默認(rèn)填充的是空格,程序員可以自己設(shè)置用什么填充。比如下面的代碼當(dāng)輸出的字符不夠10個時用0進行填充:
#includestdio.h
int?main()
{
float?f=?1.1f;
printf("f=%f\n",?f);
printf("f=%010f\n",?f);
return?0;
}