鱼C论坛

 找回密码
 立即注册
查看: 1615|回复: 3

[已解决]如何打印边长为n的菱形

[复制链接]
发表于 2019-8-1 08:31:47 | 显示全部楼层 |阅读模式
1鱼币

打印效果 n==4:
   #
  ###
#####
#######
#####
  ###
   #   
第1,2,3,4行,空3,2,1,0格
else: 空1,2,3格
最佳答案
2019-8-1 08:31:48
#include<stdio.h>
int main(int argc,const char *argv[])
{

     int n,i,j;
    scanf("%d",&n);
    for (i=1; i<=2*n-1; i++) {
        if (i<=n)
                {
            
            for (j=0; j<n-i; j++)printf(" ");
            for (j=0; j<2*i-1; j++)printf("*");            
            for (j=0; j<n-i; j++)printf(" ");
        }
         else
                {
        
                  for (j=0; j<i%n; j++)printf(" ");
            for (j=0; j<2*n-1-2*(i%n); j++)printf("*");
            for (j=0; j<i%n; j++)printf(" ");
        }
   
     printf("\n");
    }
        return 0;

}




记得将我设置为最佳答案哦

最佳答案

查看完整内容

#include int main(int argc,const char *argv[]) { int n,i,j; scanf("%d",&n); for (i=1; i
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-1 08:31:48 | 显示全部楼层    本楼为最佳答案   
#include<stdio.h>
int main(int argc,const char *argv[])
{

     int n,i,j;
    scanf("%d",&n);
    for (i=1; i<=2*n-1; i++) {
        if (i<=n)
                {
            
            for (j=0; j<n-i; j++)printf(" ");
            for (j=0; j<2*i-1; j++)printf("*");            
            for (j=0; j<n-i; j++)printf(" ");
        }
         else
                {
        
                  for (j=0; j<i%n; j++)printf(" ");
            for (j=0; j<2*n-1-2*(i%n); j++)printf("*");
            for (j=0; j<i%n; j++)printf(" ");
        }
   
     printf("\n");
    }
        return 0;

}




记得将我设置为最佳答案哦
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-1 08:45:39 | 显示全部楼层
给你提个思路,双重循环加自增
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2019-8-1 14:04:14 | 显示全部楼层
本帖最后由 AmosAlbert 于 2019-8-1 14:05 编辑



想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-1-16 21:17

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表