| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 362 人关注过本帖
标题:杭电2091 不知道为什么老是 Presentation Error 大牛们 帮忙看看吧!!
只看楼主 加入收藏
lkc
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2012-2-16
结帖率:100%
收藏
已结贴  问题点数:6 回复次数:2 
杭电2091 不知道为什么老是 Presentation Error 大牛们 帮忙看看吧!!
#include<stdio.h>
#include<string.h>
int main()
{
    int n,m,i,l,k=0;char a;
    char b[41][100];
    while(scanf("%c",&a)!=EOF)
    {
        if(a=='@')  break;
        scanf("%d%*C",&n);
        if(k!=0)  printf("\n");
        for(i=0;i<n;i++)
        for(l=0;l<2*n-1;l++)
        b[i][l]=' ';
        for(i=0;i<(2*n-1);i++)
        b[n-1][i]=a;
        int j=1;
        for(i=n-2;i>=0;i--)   
        { b[i][j]=a;
          b[i][2*n-2-j]=a;
          j++;
        }
        for(i=0;i<n;i++)
        {
        for(j=0;j<2*n-1;j++)
        printf("%c",b[i][j]);
        printf("\n");
        }
        k++;  
    }
    return 0;
}
搜索更多相关主题的帖子: include 
2012-02-28 21:25
lkc
Rank: 2
等 级:论坛游民
帖 子:7
专家分:12
注 册:2012-2-16
收藏
得分:0 
题目
空心三角形


Problem Description
把一个字符三角形掏空,就能节省材料成本,减轻重量,但关键是为了追求另一种视觉效果。在设计的过程中,需要给出各种花纹的材料和大小尺寸的三角形样板,通过电脑临时做出来,以便看看效果。

 

Input
每行包含一个字符和一个整数n(0<n<41),不同的字符表示不同的花纹,整数n表示等腰三角形的高。显然其底边长为2n-1。如果遇到@字符,则表示所做出来的样板三角形已经够了。

 

Output
每个样板三角形之间应空上一行,三角形的中间为空。显然行末没有多余的空格。

 

Sample Input
X 2
A 7
@
 

Sample Output
 X
XXX
 
      A
     A A
    A   A
   A     A
  A       A
 A         A
AAAAAAAAAAAAA
2012-02-28 21:40
beyondyf
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:103
帖 子:3282
专家分:12654
注 册:2008-1-21
收藏
得分:6 
程序代码:
#include<stdio.h>
void output(char s, int n)
{
    int i, j, t;
    for(i = 1; i < n; i++) putchar(' ');
    putchar(s);
    putchar('\n');
    if(n == 1) return;
    for(i = 2; i < n; i++)
    {
        t = n - i;
        for(j = 0; j < t; j++) putchar(' ');
        putchar(s);
        t = (i << 1) - 3;
        for(j = 0; j < t; j++) putchar(' ');
        putchar(s);
        putchar('\n');
    }
    t = (n << 1) - 1;
    for(j = 0; j < t; j++) putchar(s);
    putchar('\n');
}

int main()
{
    int n;
    char s[5], f = 1;
    while(scanf("%s", s), s[0] != '@')
    {
        scanf("%d", &n);
        if(f) f = 0; else putchar('\n');
        output(s[0], n);
    }
    return 0;
}

重剑无锋,大巧不工
2012-02-29 00:22
快速回复:杭电2091 不知道为什么老是 Presentation Error 大牛们 帮忙看看吧!! ...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.061388 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved