c语言编程题 利用嵌套的for循环实现以下图形的输出: * *** ***** ***

c语言编程题

利用嵌套的for循环实现以下图形的输出:
*
***
*****
*******
*****
***
*

#include <stdio.h>
#include <stdlib.h>

//奇数行输出有你要的效果,偶数行不行
#define MAXLINE 7 

int main(void) {
    int i,j,k,f=0;
    for(i=0;i<MAXLINE;i++) {
        k=2*i+1;
        if(k >= MAXLINE) {
            k=MAXLINE-2*f;
            f++;
        }   
        for(j=0;j < k;j++) {
            printf("*");
        }   
        printf("\n");
    }   
    exit(0);
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-05-07
#include<>
#include<> 
#include<math.h>
int main()
{
    int i=0;
    int j=0;
    int n;

    n = 7;
        n=(n+1)/2;
        for(i=1;i<=n;i++)
        {
            for(j=1;j<=n-i;j++)
            {
                printf(" ");
            }
            for(j=1;j<=2*i-1;j++)
            {
                printf("*");
            }
            for(j=0;j<abs(n/2-i);j++)
            {
                printf(" ");
            }
            printf("\n");
        }
 
        for(i=n-1;i>0;i--)
        {
            for(j=1;j<=n-i;j++)
            {
                printf(" ");
            }
            for(j=1;j<=2*i-1;j++)
            {
                printf("*");
            }
            for(j=0;j<abs(n/2-i);j++)
            {
                printf(" ");
            }
            printf("\n");
        }
    return 0;
}

本回答被网友采纳

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网