双11狂欢大促

盲盒赢 定制羽绒服

开启惊喜盲盒,抽取你的专属好礼

— 惊喜奖品抢先看 —

L2-4 打印菱形图案

雪頂咖啡 雪頂咖啡 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区

本题要求编写程序,打印一个高度为n的、由“*”组成的正菱形图案。

本题属于循环结构的运用。

输入格式:

输入在一行中给出一个正的奇数n。

输出格式:

输出由n行星号“*”组成的菱形,如样例所示。每个星号后跟一个空格。

输入样例:

7

输出样例:

      * 
    * * * 
  * * * * * 
* * * * * * * 
  * * * * * 
    * * * 
      * 

题目解答:

#include <stdio.h>
 int main(){
    int n;
    do{
        scanf("%d", &n);
    }while( n<0 || n%2==0 );      //输入正的奇数
    
    for( int i=n/2; i>=1; i-- ){
        for( int j=1; j<=i; j++ )
            printf("  ");
        for( int x=1; x<=n-2*i; x++ )
            printf("* ");
        printf("\n");
    }                                //打印菱形的上半部分
    for( int m=1; m<=n; m++ )
        printf("* ");
    printf("\n");
    for( int w=1; w<=n/2; w++ ){
        for( int e=1; e<=w; e++ )
            printf("  ");
        for( int r=1; r<=n-2*w; r++ )
            printf("* ");
        printf("\n");
    }                                //打印菱形的下半部分
    return 0;
}

 

...全文

相关推荐

评论 1
收藏 已收藏
分享
返回顶部