温婉若妖

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

C实现空心菱形

#include "stdafx.h"
#include<stdlib.h>

int _tmain(int argc, _TCHAR* argv[])
{
    //i行号 j列 n为边长
    int i,j,n;
    printf("输入:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        for(j=1;j<=n+i-1;j++)
            if((j==n-i+1)||(j==n-1+i))
                printf("*");
            else
                printf(" ");
        printf("\n");
    }
    for(i=1;i<n;i++)
    {
        for(j=1;j<=2*n-1-i;j++)
        
            if((j==i+1)||(j==2*n-1-i))
                printf("*");
            else
                printf(" ");
            printf("\n");
        
    }

    
    system("pause");
}

列了三种菱形  由于上次做过一回对角线长的 这次就做了一个边长的菱形 
找出每列的星号的位置和n的关系 最后可以得到他们的关系式

嵌套一个循环即可

-----*         
----*-*
---*---*
--*-----*
-*-------*
*---------*


---*
--*-*
-*---*
*-----*

--*
-*-*
*---*
-*-*
--*

posted on 2013-12-23 22:21  温婉若妖  阅读(388)  评论(0)    收藏  举报