7-63 进度条 (10 分)
进度条常用来在用户进行较长等待时显示某工作的进度以改善用户的体验。请编写程序,利用随机函数,产生指定次数(从键盘上输入次数,并以它作随机种子)的进度条。
输入格式:
输入一个正整数用来指定显示进度条的个数(同时用这个数作srand()的随机种子)
输出格式:
一个进度条的显示是这样的:
- 利用1+rand() %35来产生一个随机进度;
- 这个进度用35个字符来占位,已完成的用若干个>表示,未完成的用若干.表示;
- 最后显示进度的百分比(数据占三位,只保留整数部分)。
输入样例:
6
输出样例:
>>>>>>>>>>>>>>>>>>>>>>............. 63%
>>>>>>............................. 17%
>>>>>>>>........................... 23%
>>>>>>>>>>>>>>>>>>>>>>>>>>......... 74%
>>>>>>>>>.......................... 26%
>>>>>>>>>>>........................ 31%
#include<stdio.h>
#include<stdlib.h>
int main(){
int n,i,j,k,a;
double d;
char s='%';
scanf("%d",&n);
srand(n);
for(i=1;i<=n;i++){
a=1+rand()%35;
for(j=1;j<=a;j++)
printf(">");
for(k=1;k<=35-a;k++)
printf(".");
d=a*100/35.0;
printf("%3.0f",d);
printf("%c\n",s);
}
return 0;
}