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:感觉挺好的小模拟……

本文介绍了一种通过字符打印实现数字“8”图案的方法,利用 C 语言进行编程,具体实现了不同大小的数字“8”的绘制。该程序根据输入的高度参数调整图案的大小。
668

被折叠的 条评论
为什么被折叠?



