C/C++两个内外for循环输出菱形

简介: C/C++两个内外for循环输出菱形
#include <iostream>
#include <cassert>
using namespace std;
int main(int argc, char** argv) {
    int n=0;
    cout<<"请输入菱形的大小(奇数)";
    scanf("%d",&n);
    assert(n%2==1);
    int i=1;
    int k=n;
    for(i=1;i<=n;i++)
    {
        int j=1;
        for(j=1;j<=n;j++)
        {
            if(i<=(n+1)/2)
            {
                if(j<((n+1)/2-i+1)||j>(n+1)/2+i-1)
                {
                    printf(" ");
                }
                else
                {
                    printf("*");
                }
            }
            else//i>(n+1)/2
            {
                if(j<i-(n+1)/2+1||j>3*(n+1)/2-i-1)
                {
                    printf(" ");
                }
                else
                {
                    printf("*");
                }
            }
        }
        printf("\n");
    }
}
目录
相关文章
|
4天前
|
程序员 编译器 C++
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
探索C++语言宝库:解锁基础知识与实用技能(类型变量+条件循环+函数模块+OOP+异常处理)
8 0
|
8天前
|
存储 安全 编译器
【C++】:函数重载,引用,内联函数,auto关键字,基于范围的for循环,nullptr关键字
【C++】:函数重载,引用,内联函数,auto关键字,基于范围的for循环,nullptr关键字
11 0
|
8天前
|
算法 程序员 编译器
C++的四类循环分享
C++的四类循环:Entry or Exit controlled, Ranged-based or For_each
|
14天前
|
C++
C++一分钟之-循环结构:for与while循环
【6月更文挑战第18天】在C++中,`for`循环适合已知迭代次数,如数组遍历;`while`循环适用于条件驱动的未知次数循环。`for`以其初始化、条件和递增三部分结构简洁处理重复任务,而`while`则在需要先检查条件时更为灵活。常见错误包括无限循环和逻辑错误,解决办法是确保条件更新和正确判断。了解两者应用场景及陷阱,能提升代码效率和可读性。
27 6
|
19天前
|
C语言 C++ 容器
c++primer plus 6 读书笔记 第五章 循环和关系表达式
c++primer plus 6 读书笔记 第五章 循环和关系表达式
|
2月前
|
存储 编译器 C语言
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题(下)
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题
28 0
|
2月前
|
Java 编译器 定位技术
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题(中)
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题
25 0
|
2月前
|
安全 程序员 C语言
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题(上)
从C语言到C++_22(继承)多继承与菱形继承+笔试选择题
25 0
|
2月前
|
算法 C++
c++循环
c++循环
21 0
|
2月前
|
C++
C++ 循环
C++ 循环
25 0