题解 | #带空格直角三角形图案#

菱形图案

http://www.nowcoder.com/practice/8b935f8ffe99445dbd42494febd13e45

void funs(int s)
{
        int j = s;//第一行的空格数
        int k = 1;//第一行的星号数
        for (int i = 0; i < s+1; i++)
        {
            for (int b = 0; b < j; b++)
            {
                printf (" ");
            }
            for (int c = 0; c < k; c++)
            {
                printf ("* ");
            }
            printf ("\n");
            j--;
            k++;
        }
}
void funx(int x)
{
        int j = 1;//第一行的空格数
        int k = x;//第一行的星号数
        for ( int i = 0; i < x; i++)
        {
            for (int b = 0; b < j; b++)
            {
                printf (" ");
            }
            for (int c = 0; c < k; c++)
            {
                printf ("* ");
            }
            printf ("\n");
            j++;
            k--;
        }
}
int main()
{
    int a = 0;
    while ((scanf ("%d",&a)) != EOF)
    {
        //先计算上半部分
        funs(a);
        //计算下半部分
        funx (a);
    }
    return 0;
}
全部评论

相关推荐

喜欢核冬天的哈基米很想上市:会爆NullPointerException的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务