重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
#include stdio.h
镇安ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:13518219792(备注:SSL证书合作)期待与您的合作!
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
/*去光标函数*/
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); /*为了能在进度条和百分比之间变动*/
no_text_cursor();
delay(45000);/*前后两个delay是为了让滚动更好看,流畅*/
printf("%c",b);
delay(45000);
gotoxy(31,2); /*为了能在进度条和百分比之间变动*/
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下通过
只要在格式控制符里输入2个 %% 就可以了,例如:
#include stdio.h
int main()
{
int a=90;
printf("%d%%\n",a);
return 0;
}
这样就会在屏幕上得到 90%
扩展资料:
输出的简单代码
代码一:
#includestdio.h
int main()
{
printf("%%");
return 0;
}
代码二:
#includestdio.h
int main()
{
printf("\%");
return 0;
}
注:在这一对代码中,1能够显示百分号,2不能
首先,以浮点型变量存储百分数的小数形式。例如15.23%,存储为0.1523。
第二,将小数乘以100,以浮点型打印。
第三,使用%%,打印出百分号。
#include stdio.h
int main (void) {
float r=0.1523;
printf ("%.2f%%\n",r*100);
getch ();
return 0;
}
运行结果
按照百分比的定义,要求a占b的百分比时,只需要a/b*100即可。
需要注意的是,百分比的结果为实数,需要用浮点数类型(float或double)来储存,当操作数a,b均为整型时,需要先转为浮点型再进行操作,否则会出错。
以输入两个整型数a,b,求a占b的百分比并输出为例,给出参考代码如下:
int a,b;
float r;
scanf("%d%d",a,b);//输入a和b。
r = (float)a/b*100;//转为浮点数并计算百分比。
printf("a占b的百分比为%.2f%%\n", r);//输出结果,保留两位小数。需要注意的是,要输出%需要写成%%的形式。
如果是四舍五入,那么:
单精度数化为取整百分数,在四舍五入时,当千分位为5时不会进位。如果一定要用单精度数来四舍五入取整百分数,那么:
#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);
}
对于双精度数,就不存在这个问题。
#include stdio.h
void main()
{
double a;
scanf("%lf",a);
printf("%.f%%",a*100);
}
上面讲的是四舍五入的情况。如果不四舍五入,而是直接取整数部分,那么:
#include stdio.h
void main()
{
float a;
scanf("%f",a);
printf("%d%%",(int)(a*100));
}