| 
注册时间2009-1-28
阅读权限10
最后登录1970-1-1UID59339 周游历练 
 
 该用户从未签到 | 
 
| 本帖最后由 popo2008 于 2010-11-16 12:38 编辑 
 一楼是C语言二楼是c++,逻辑是一样的~~c++可以反复输入   c语言本身制作了,结果超过三次就会不能用,不知道是不是系统的原因~~哈哈~~先把代码写下来/:018
 VC6编译成功   Tc也编译成功  但是TC 不支持中文所以下面图片有乱码;复制代码#include <stdio.h>
#include <math.h>
void ShowRectangle(int n)
{
        int i,j,m;
        m = n>>1;
        printf("这是PYG_POPO2008的作品\n");
        for (i = m;i >= -m;i--)
        {
                printf("    ");
                for (j = m;j>= -m;j--)
                {
                        if (i>0?(i == m-abs(j)):(i == -m+abs(j)))
                        {
                                printf("*");
                        } 
                        else
                        {
                                printf(" ");
                        }
                }
                printf("\n");
        }
}
int main(int argc, char *argv[])
{
        char a;
        int n;
        do 
        {
                printf("输入一个奇数:");
                scanf("%d",&n);
                if ( n%2 == 0)
                {
                        printf("你输入错误!如果继续请输入(y)");
                }
                else
                {
                        ShowRectangle(n);
                        printf("如果继续请输入(y)");
                }
                scanf("%s",&a);
        } while (a == 'y' || a == 'Y');
        return 0;
}
   | 
 |