2158 - 手机电池
我们发明了一个新手机,你的任务就是要给它做一个显示电量的小插件
我们这里用'.'表示没有电的区域
当手机没电是,应该显示这个样子:
------------ |............| |............| |............| |............| |............| |............| |............| |............| |............| |............| ------------
<br />
当他只有60%电量的时候应该是这个样子的:
------------ |............| |............| |............| |............| |------------| |------------| |------------| |------------| |------------| |------------| ------------
<br />
每行14个字符
给你剩余电量X%,你的任务就是输出应该显示的图形,这里X总是10的整数倍,并且X不会超过100.
Input
第一行有一个数字T(T < 10),表示总共的测试组数。
接下来的每一行都有一个数字X。(0 < x < 100, x 是10的倍数)
Output
对于每一组测试数据来说首先在第一行输出"Case #X:",X表示现在是第几组,之后再输出电池图形,更多信息可以看样例。
Examples
Input
2 0 60
Output
Case #1: *------------* |............| |............| |............| |............| |............| |............| |............| |............| |............| |............| *------------* Case #2: *------------* |............| |............| |............| |............| |------------| |------------| |------------| |------------| |------------| |------------| *------------*
Solution 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("*------------*"); } }
Solution 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; }