现在的位置: 首页 > 综合 > 正文

2019 My excel

2012年11月17日 ⁄ 综合 ⁄ 共 1510字 ⁄ 字号 评论关闭
描述

  有一天微软技术俱乐部的同学们在开主席团例会,突然,当需要展示一个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");

	
	}

}

抱歉!评论已关闭.