您的位置:首页 > 其它

2019 My excel

2012-02-21 09:25 113 查看
描述

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

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: