hdu 1256 画8

来源:互联网 发布:南京未来软件南通 编辑:程序博客网 时间:2024/05/17 08:15

hdu   1256   画8             题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1256

题目分析:模拟水。

#include<stdio.h>#include<string.h>#include<ctype.h>char c;//n正方形边长,r竖线粗void printco(int r){        while(r--)putchar(c);}void printbc(int n){        while(n--)putchar(c);}void printspace(int s){        while(s--)putchar(' ');}int main(){    int i,j,h,n,r,t,flag=0;    char s[9];    scanf("%d\n",&t);    while(t--)    {        gets(s);        if(flag)putchar('\n');        flag=1;        c=s[0],h=strlen(s)==3?s[2]-'0':10*(s[2]-'0')+s[3]-'0';        n=h-(h-3)/2-3;        r=h/6+1;        printspace(r);        printbc(n);        putchar('\n');        for(i=0;i<h-3-n;i++)        {            printco(r);            printspace(n);            printco(r);            putchar('\n');        }        printspace(r);        printbc(n);        putchar('\n');        for(i=0;i<n;i++)        {            printco(r);            printspace(n);            printco(r);            putchar('\n');        }        printspace(r);        printbc(n);        putchar('\n');    }    return 0;}

PS:感觉挺好的小模拟……







0 0