问题链接:HDU4716 A Computer Graphics Problem。入门练习题,用C语言编写。
题意简述:根据输入的数(代表剩余电量,值范围是0到100),打印一个反映剩余电量的字符图案。
需要注意的点是,怎样把程序编写得更加简洁,无用的条件判断等要尽可能略去。再一点是,循环控制如何能够做的更加简单。
*------------*
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
*------------*
*------------*
|............|
|............|
|............|
|............|
|------------|
|------------|
|------------|
|------------|
|------------|
|------------|
*------------*
问题分析:(略)。
程序说明:(略)。
AC的C语言程序如下:
/* HDU4716 A Computer Graphics Problem */
#include <stdio.h>
int main(void)
{
int t, x, i, j;
scanf("%d", &t);
for(i=1; i<=t; i++) {
scanf("%d", &x);
printf("Case #%d:\n", i);
printf("*------------*\n");
x /=10;
for(j=1; j<=10-x; j++)
printf("|............|\n");
for(j=1; j<=x; j++)
printf("|------------|\n");
printf("*------------*\n");
}
return 0;
}