2158 - 手机电池

通过次数

0

提交次数

0

时间限制 : 1 秒 内存限制 : 128 MB
我们发明了一个新手机,你的任务就是要给它做一个显示电量的小插件
我们这里用'.'表示没有电的区域

当手机没电是,应该显示这个样子:

------------
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
------------
<br />

当他只有60%电量的时候应该是这个样子的:

------------
|............|
|............|
|............|
|............|
|------------|
|------------|
|------------|
|------------|
|------------|
|------------|
------------
<br />

每行14个字符
给你剩余电量X%,你的任务就是输出应该显示的图形,这里X总是10的整数倍,并且X不会超过100.

题目输入

第一行有一个数字T(T < 10),表示总共的测试组数。
接下来的每一行都有一个数字X。(0 < x < 100, x 是10的倍数)

题目输出

对于每一组测试数据来说首先在第一行输出"Case #X:",X表示现在是第几组,之后再输出电池图形,更多信息可以看样例。

输入/输出样例

输入格式

2
0
60

输出格式

Case #1:
*------------*
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
|............|
*------------*
Case #2:
*------------*
|............|
|............|
|............|
|............|
|------------|
|------------|
|------------|
|------------|
|------------|
|------------|
*------------*

C语言解答

#include<stdio.h>
main()
{
	int n,j,m;
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		scanf("%d",&m);
		printf("Case #%d:\n",i);
		puts("*------------*");
		for(j=0;j<10;j++)
		{
		if(j<(100-m)/10)
		puts("|............|");
		else
		puts("|------------|");
		}
		puts("*------------*");
	}
}

C++解答

#include<stdio.h>

int main(){
    int t, n, tot = 1;
    int i, j, k;
    scanf("%d", &t);
    while(t--){
        scanf("%d", &n);
        printf("Case #%d:\n", tot++);
        printf("*");
        for(i = 0; i < 12; i++){
            printf("-");
        }
        printf("*\n");
        for(i = 0; i < 10 - n / 10; i++){
            printf("|");
            for(j = 0; j < 12; j++){
                printf(".");
            }
            printf("|\n");
        }
        for(i = 0; i < n / 10; i++){
            printf("|");
            for(j = 0; j < 12; j++){
                printf("-");
            }
            printf("|\n");
        }
        printf("*");
        for(i = 0; i < 12; i++){
            printf("-");
        }
        printf("*\n");
    }
    return 0;
}