有一天微软技术俱乐部的同学们在开主席团例会,突然,当需要展示一个xls文档的时候,负责演示的孩子悲剧的发现自己电脑上的office2010刚好是今天过期@_@....于是,所有的office文档都打不开了。
在感慨这个悲剧的时候,打酱油的lcl突然想,要是自己将来能写一个模拟office功能的国产软件,就不用管什么过期不过期的啦~想用多久就用多久(当然lcl也可以简单的选择装一个WPS,支持国产软件噢噢\(^o^)/~)
当然做一个这样的软件是很困难的,这也是同学们以后可能会发展到的方向啊,所以在这里我们来做一个小模拟,山寨一下excel的图表功能吧~
- 输入
-
共有T组数据;
第一行:包含一个正整数T; (0<T<=20)
第2~T+1行:对于每组数据,包含两个正整数n和x,表示该组数据里有n个成员需要加入图表,成员数值x为敏感词。(1<n<=100,0<x<=40)
随后包含n个正整数m(0<m<=40),分别是n个成员在图表中需要输出的数值,如果发现该成员数值为敏感词直接跳过不输出(说得不太清楚啊= =详见样例详见样例)
- 输出
-
对于每组数据,输出一个(n+2)*50的图表,具体格式如下:
第一行和最后一行都包含50个字符‘-’;
中间n行,先输出一个字符‘|’,再输出一个整数i表示当前成员的序号,在它的后面再输出一个字符‘|’;接下来输出m个‘*’表示该成员的数值,后面以空格填充,直到第50个字符输出‘|’结束。
(如果该行成员数值是敏感词,则直接跳过输出下一行)每组数据间不空行。
样例输入
2
5 10 20 25 10 30 10
1 10 40
样例输出
--------------------------------------------------
|01|******************** |
|02|************************* |
|04|****************************** |
--------------------------------------------------
--------------------------------------------------
|01|**************************************** |
--------------------------------------------------这题属于简单的打印题目
#include <stdio.h> int main() { int t,number; int n,x; int i,j,k; int a[101]; scanf("%d",&number); for(t=1;t<=number;t++) { scanf("%d %d",&n,&x); for(i=0;i<n;i++) { scanf("%d",&a[i]); } for(i=0;i<50;i++) { printf("-"); } printf("\n"); for(i=0;i<n;i++) { if(a[i]==x) { continue; } else { printf("|"); if(i<9) { printf("0%d|",i+1); } else { printf("%d|",i+1); } for(j=0;j<a[i];j++) { printf("*"); } if(i!=99) { for(k=a[i];k<45;k++) { printf(" "); } } else { for(k=a[i];k<44;k++) { printf(" "); } } printf("|\n"); } } for(i=0;i<50;i++) { printf("-"); } printf("\n"); } }