首页后端开发其他后端知识C语言怎样打印菱形效果,代码是什么

C语言怎样打印菱形效果,代码是什么

时间2024-03-24 01:10:03发布访客分类其他后端知识浏览884
导读:这篇文章分享给大家的内容是关于C语言怎样打印菱形效果,代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“C语言怎样打印菱形效果,代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下...
这篇文章分享给大家的内容是关于C语言怎样打印菱形效果,代码是什么,本文介绍得很详细,内容有一定的参考价值,能帮助大家进一步学习和理解“C语言怎样打印菱形效果,代码是什么”,有这方面学习需要的朋友可以看看,接下来就让小编带领大家一起来学习一下吧。


c语言for循环打印菱形的方法:

方法一(以循环为主打印)

#include stdio.h>
 
void print(int n) 
{
     
    int i,j;
     
    for(i=1;
     i=n;
 i++) 
    {
     
        for(j=1;
     j=n-i;
 j++) 
        {
     
            printf(" ");
 
        }
     
        for(j=n-i+1;
     jn+i;
 j++) 
        {
     
            printf("*");
 
        }
     
        printf("\n");
 
    }
     
     
    for(i=n-1;
     i>
    =1;
 i--) 
    {
     
        for(j=1;
     j=(n-i);
 j++) 
        {
     
            printf(" ");
 
        }
     
        for(j=n-i+1;
     jn+i;
 j++) 
        {
     
            printf("*");
 
        }
     
        printf("\n");
 
    }
 
}
 
 
void main() 
{
     
    int n;
     
    printf("---------开始打印符号---------\n");
     
    printf("请输入数字:");
     
    scanf("%d",&
    n);
     
    print(n);
     
    printf("---------结束打印符号---------\n");
     
}
    

方法二:(两个for,根据条件判断实现)

#include stdio.h>
 
//输出格式 
void print(char ch) {
     
    putchar(ch);
 
}
 
//星号 
void printstar(int n) 
{
     
    int i,j;
        //行,列 
    for(i=0;
     i2*n-1;
 i++) 
    {
     
        for(j=0;
     j2*n-1;
 j++) 
        {
 
            if(in) 
            {
     
                if(j>
    =n-i-1&
    &
jn+i) 
                {
     
                    print('*');
 
                }
 
                else 
                {
     
                    print(' ');
 
                }
 
            }
 
            else 
            {
     
                if(j>
    =i-n+1&
    &
j3*n-i-2) 
                {
     
                    print('*');
 
                }
 
                else  
                {
     
                    print(' ');
 
                }
 
            }
 
 
        }
     
        print('\n');
 
    }
 
}
 
 
void main() 
{
     
    int n;
     
    printf("---------开始打印符号---------\n");
     
    printf("请输入数字:");
     
    scanf("%d",&
    n);
     
    printstar(n);
     
    printf("---------结束打印符号---------\n");
     
}
    

说明:(2n-1)—(n-i-1)= n+i

(2n-1)— (-(n-i-1))= 3n-i-2

结果:



通过以上内容的阐述,相信大家对“C语言怎样打印菱形效果,代码是什么”已经有了进一步的了解,更多相关的问题,欢迎关注网络或到官网咨询客服。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: C语言怎样打印菱形效果,代码是什么
本文地址: https://pptw.com/jishu/651720.html
MySQL主主同步配置怎样操作 MySQL下null值怎么实现排在最前边

游客 回复需填写必要信息