HDU4716 一个计算机图形学问题
题目描述:现在要用一个简单的界面来表示一个电池的电量还剩多少。
下面的图是还剩0%的时候的图像:
*------------* |............| |............| |............| |............| |............| |............| |............| |............| |............| |............| *------------*
下面的图是还剩60%的时候的图像:(每行14个字符)
*------------* |............| |............| |............| |............| |------------| |------------| |------------| |------------| |------------| |------------| *------------*
其中用 . 来表示电池空,用 - 来表示电池满。现在给出x%(0<=x<=100)表示电池剩余的电量,要求你输出对应的图像。
输入:T,表示输入实例个数(1<=T<=10),接着是T行,每行一个10的整数倍的数x,表示电池剩余x%的电量。
输出:对应的电池图像。
分析:首先读入X,l=x/10则l就是电池中有电量的行数,10-l就是电池没电量的行数。
对应先输出没电量的行,再输出有电量的行(不要忘了上下边界)就行。
AC代码:
#include<cstdio>
using namespace std;
int main()
{
int t,x;
scanf("%d",&t);
for(int k=1;k<=t;k++)
{
scanf("%d",&x);
int l=x/10;
printf("Case #%d:\n",k);
printf("*------------*\n");
for(int i=0;i<10-l;i++)
{
printf("|............|\n");
}
for(int i=0;i<l;i++)
{
printf("|------------|\n");
}
printf("*------------*\n");
}
return 0;
}