#include stdio.h
鎮(zhèn)安ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)建站的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:13518219792(備注:SSL證書(shū)合作)期待與您的合作!
void update_process(int percent,int barlen){
int i;
putchar('[');
for(i=1;i=barlen;++i)
putchar(i*100=percent*barlen?'':' ');
putchar(']');
printf("%3d%%",percent);
for(i=0;i!=barlen+6;++i)
putchar('\b');
}
int main(){
int i;
for(i=0;i101;++i){
update_process(i,50);
fflush(stdout);
sleep(1);
}
或者
程序1:#include "stdio.h"
#include
#include
/*去光標(biāo)函數(shù)*/
void no_text_cursor(void)
{
union REGS r;
r.h.ah=1;
r.h.ch=32;
int86(0x10,r,r);
}
main()
{
int i;
int bfb;
char b=219;
char c='%';
for(i=1;i=60;i++)
{ gotoxy(i,1); /*為了能在進(jìn)度條和百分比之間變動(dòng)*/
no_text_cursor();
delay(45000);/*前后兩個(gè)delay是為了讓滾動(dòng)更好看,流暢*/
printf("%c",b);
delay(45000);
gotoxy(31,2); /*為了能在進(jìn)度條和百分比之間變動(dòng)*/
bfb=((i*10)/6);
printf("%d",bfb);
gotoxy(34,2);
printf("%");
}
printf("\nLoading Successful!");
getch();
}程序2:#include
main()
{
int gdriver=DETECT,gmod,i;
/*registerbgidriver(EGAVGA_driver);*/
initgraph(gdriver,gmod,"");
setlinestyle(0,0,2);
rectangle(3,215,637,250);
setcolor(RED);
sleep(3);
for(i=0;i632;++i)
{
if(i==631)break;
line(5+i,216,5+i,249);
delay(2888);
}
getch();
closegraph();
} 以上程序均在TC2.0下通過(guò)
只要在格式控制符里輸入2個(gè) %% 就可以了,例如:
#include stdio.h
int main()
{
int a=90;
printf("%d%%\n",a);
return 0;
}
這樣就會(huì)在屏幕上得到 90%
擴(kuò)展資料:
輸出的簡(jiǎn)單代碼
代碼一:
#includestdio.h
int main()
{
printf("%%");
return 0;
}
代碼二:
#includestdio.h
int main()
{
printf("\%");
return 0;
}
注:在這一對(duì)代碼中,1能夠顯示百分號(hào),2不能
首先,以浮點(diǎn)型變量存儲(chǔ)百分?jǐn)?shù)的小數(shù)形式。例如15.23%,存儲(chǔ)為0.1523。
第二,將小數(shù)乘以100,以浮點(diǎn)型打印。
第三,使用%%,打印出百分號(hào)。
#include?stdio.h
int?main?(void)?{
float?r=0.1523;
printf?("%.2f%%\n",r*100);
getch?();
return?0;
}
運(yùn)行結(jié)果
按照百分比的定義,要求a占b的百分比時(shí),只需要a/b*100即可。
需要注意的是,百分比的結(jié)果為實(shí)數(shù),需要用浮點(diǎn)數(shù)類(lèi)型(float或double)來(lái)儲(chǔ)存,當(dāng)操作數(shù)a,b均為整型時(shí),需要先轉(zhuǎn)為浮點(diǎn)型再進(jìn)行操作,否則會(huì)出錯(cuò)。
以輸入兩個(gè)整型數(shù)a,b,求a占b的百分比并輸出為例,給出參考代碼如下:
int?a,b;
float?r;
scanf("%d%d",a,b);//輸入a和b。
r?=?(float)a/b*100;//轉(zhuǎn)為浮點(diǎn)數(shù)并計(jì)算百分比。
printf("a占b的百分比為%.2f%%\n",?r);//輸出結(jié)果,保留兩位小數(shù)。需要注意的是,要輸出%需要寫(xiě)成%%的形式。
如果是四舍五入,那么:
單精度數(shù)化為取整百分?jǐn)?shù),在四舍五入時(shí),當(dāng)千分位為5時(shí)不會(huì)進(jìn)位。如果一定要用單精度數(shù)來(lái)四舍五入取整百分?jǐn)?shù),那么:
#include?stdio.h
void?main()
{
float?a,k;
scanf("%f",a);
k=a*100;
if((int)(a*100+0.5)==k+1)?k+=1;
printf("%.f%%",k);
}
對(duì)于雙精度數(shù),就不存在這個(gè)問(wèn)題。
#include?stdio.h
void?main()
{
double?a;
scanf("%lf",a);
printf("%.f%%",a*100);
}
上面講的是四舍五入的情況。如果不四舍五入,而是直接取整數(shù)部分,那么:
#include?stdio.h
void?main()
{
float?a;
scanf("%f",a);
printf("%d%%",(int)(a*100));
}
分享名稱(chēng):c語(yǔ)言百分率函數(shù) c語(yǔ)言輸出百分率
鏈接分享:http://aaarwkj.com/article26/docpcjg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供服務(wù)器托管、做網(wǎng)站、小程序開(kāi)發(fā)、網(wǎng)站營(yíng)銷(xiāo)、網(wǎng)站設(shè)計(jì)公司、外貿(mào)建站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)