`

用C打印菱形星号

阅读更多
总结了一下:

//这是做简单的,不考虑任何算法,傻X
#include <stdio.h>
int main()
{
printf("   *\n ***\n *****\n*******\n *****\n ***\n   *\n");
}

最简短的程序估计就是这个了
//C版本的:
#include <stdio.h>
int main()
{
        int i = 0;
        for (; i < 9; i ++)
        {
            printf("%*s\n",((i < 5) ? (i + 5) : (13 - i)),"*********" + ((i < 5) ? (8 - 2*i) : (2*i - 8)));
        }
        return 0;
}

//C++版本的:
#include <iostream>
using namespace std;
int main()
{
     for (int i = 0; i < 9; i ++)
     {

      cout << "    " + ((i < 5) ? i : (8 - i))<< "*********" + ((i < 5) ? (8 - 2*i) : (2*i - 8)) << endl;
        }
        return 0;
}

//双重嵌套再循环
#include <stdio.h>
#include <math.h>
void main()
{
    int n,i,j;
    printf("n=");
    scanf("%d",&n);
    for(i=0;i<(n*2+1);i++)
    {
        for(j=0;j<fabs(i-n);j++) printf(" ");
        for(j=0;j<(2*(n-fabs(i-n))+1);j++) printf("*");
        printf("\n");
    }
}

//再来,统一求和判断,不分上下
#include<stdio.h>
void main()
{
    int i,j,n;
    printf("n=?\n");
    scanf("%d",&n);
    for(i=0; i<2*n+1; i++)
    {
        for(j=0; j<2*n+1; j++)
        {
            if( i+j>=n && i+j<=3*n && i-j>=-n && i-j<=n ) printf("*");
            else printf(" ");
        }
        printf("\n");
    }
}

//正负判断方法
#include<stdio.h>
#include<math.h>
#define N 5
void main()
{
    int i,j;
    for(i=-N;i<=N;i++)
    {
        for(j=-N;j<=N;j++)
        {
            if(abs(i)+abs(j)<=N)
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
     }

   getchar();
}
分享到:
评论

相关推荐

    用C打印菱形星号.txt 最全面的方法

    在IT领域,特别是编程教学与实践,理解和...以上就是关于“用C打印菱形星号”的多种方法介绍,每种方法都有其特点和适用场景。通过学习这些不同的实现方式,我们不仅能加深对C语言的理解,还能提升解决实际问题的能力。

    C语言打印菱形

    在C语言中,打印菱形是一项常见的编程练习,它帮助初学者掌握循环和条件语句的基本用法。菱形的打印通常涉及到`for`和`while`循环,以及`if...else`语句的巧妙结合。下面我们将深入探讨如何用C语言实现这个功能。 ...

    C语言打印菱形星号“-”图案.pdf

    给定的代码示例是用于创建一个奇数高度的菱形星号图案。以下是对该程序的详细说明: 1. **程序结构**: - 首先,程序包含`stdio.h`头文件,这是C语言标准输入输出库,提供了输入输出函数,如`printf`和`scanf`。 ...

    C语言打印菱形和空心菱形

    总结,C语言打印菱形和空心菱形主要涉及的知识点包括: 1. 基本数据类型、变量声明和初始化。 2. 循环控制结构(for循环和while循环)。 3. 条件判断(if语句)。 4. 函数定义和调用。 5. 输入/输出操作(printf和...

    使用C语言打印菱形图案

    "使用C语言打印菱形图案" 本文旨在讲解使用C语言打印菱形图案的方法,并提供了一个详细的示例代码和解释。通过阅读本文,您将了解如何使用C语言打印菱形图案,并且掌握相关的编程技术。 一、概述 菱形图案是一种...

    C语言打印菱形图案.pdf

    以下是对如何使用C语言打印菱形图案的详细解释: 首先,为了打印菱形,我们需要定义两个辅助函数:`printSpaces` 和 `printStars`。`printSpaces` 函数接收一个整数参数 `n`,并输出 `n` 个空格;`printStars` 函数...

    c语言星号打印矩形、三角形、菱形等图案及参考答案.doc

    c语言星号打印矩形、三角形、菱形等图案及参考答案.doc

    用星号组成菱形(C语言编辑)

    标题中的“用星号组成菱形”是指在C语言中编写程序,通过打印星号(*)来形成一个对称的菱形图案。这个程序是初学者学习控制台输出和循环结构的一个常见练习。描述中提到的“C语言编辑”,指的是这个程序使用C语言编程...

    打印星号空心菱形.cbp

    打印星号空心菱形.cbp

    用C语言输出菱形的代码

    下面给出一个完整的C语言程序,用于输出一个由星号组成的菱形。 ```c #include int main() { int n, i, j; // 定义菱形的最大宽度 n = 5; // 打印上半部分 for (i = 1; i ; i++) { for (j = 1; j ; j++) ...

    打印7行菱形星号图案

    c语言初学者如何打印图案,虽然可以直接用printf打印,但是这样没有锻炼专业素质,应该学习用for循环语句和一些简单算法逻辑来解决问题,提高自己的专业能力

    C语言经典菱形程式源代码

    - 在菱形程序中,我们会多次调用`printf`,每次调用打印一个空格或星号。 4. **嵌套循环的控制**: - 嵌套循环的结构使得我们可以逐行打印图形,内层循环的迭代次数会随着外层循环的变化而变化。 - 当外层循环...

    打印菱形图案C语言源码.zip

    在这个项目中,我们有一个名为"打印菱形图案C语言源码.zip"的压缩包,包含两个文件:tese.c 和 README.md。下面将详细解释如何使用C语言实现菱形图案的打印以及可能遇到的关键知识点。 首先,让我们看看`tese.c`...

    打印菱形图案c.docx

    在C语言中,打印菱形图案是一项常见的编程练习,它涉及到循环、条件判断以及函数的使用。以下将详细解析给出的程序,以便理解其工作原理和实现方式。 首先,我们有两个辅助函数,`printSpaces()` 和 `printStars()`...

    打印菱形图案c打印菱形图案c

    在C语言编程中,"打印菱形图案"是一项常见的练习任务,它可以帮助初学者更好地理解循环结构、条件判断以及字符输出等基础知识。菱形图案的打印通常涉及到两种基本形状:上半部分(由星号(*)组成的等腰三角形)和下半...

    c语言星号打印矩形、三角形、菱形等图案及参考答案.pdf

    "C语言星号打印矩形、三角形、菱形等图案及参考答案" 本文将对C语言星号打印矩形、三角形、菱形等图案进行详细的分析和讲解,并提供相关的参考答案。 首先,我们来看一下矩形的打印。矩形的打印可以使用两个循环...

    打印规矩图形——菱形

    通常我们会使用嵌套循环,外层循环控制行数,内层循环控制每行的星号数。外层循环从1到最大宽度(通常是奇数,因为菱形有中心对称性),内层循环则根据当前行数来决定星号的个数。 2. **条件判断**: 在内层循环中...

Global site tag (gtag.js) - Google Analytics