星钻图形输出

答案:

#include <stdio.h> 
int a = 0, b = 0;
void printLine(int a , int b) //输出一行包含:若干个空格 + 若干个*,第一,二个参数为空格数和*数; (定义一个星钻输出函数)
{
	while (a--)   //打印a个空格
	{
		printf(" ");
	}
	while (b--)  //打印b个*
	{
		printf("*");
	}
}
void main()
{
	int n = 0, i = 0, j = 0;
	scanf("%d", &n);
	for (i = 1; i <= n; i++)    //循环上半部分
	{
		printLine(n - i, 2 * i - 1);    //n-i为空格,2*i-1为*(从少变多输出)
		printf("\n");  //换行
	} 
	for (j = n - 1; j >= 1; j--)   //循环下半部分(中间最长那行只有一行,所以不用再打印一遍)
	{
		printLine(n - j, 2 * j - 1);    //从多变少输出
		printf("\n");   //换行
	}
}

相关推荐

  1. :muzuan.cn

    2023-12-07 08:48:05       11 阅读
  2. echarts数据下如何配置

    2023-12-07 08:48:05       21 阅读

最近更新

  1. TCP协议是安全的吗?

    2023-12-07 08:48:05       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2023-12-07 08:48:05       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2023-12-07 08:48:05       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2023-12-07 08:48:05       20 阅读

热门阅读

  1. 利用 Python进行数据分析实验(一)

    2023-12-07 08:48:05       33 阅读
  2. linux dpdk 介绍

    2023-12-07 08:48:05       38 阅读
  3. C语言中数组的初始化

    2023-12-07 08:48:05       39 阅读
  4. 4.1 Docker 容器化和镜像管理

    2023-12-07 08:48:05       36 阅读
  5. *p++和(*p)++的区别

    2023-12-07 08:48:05       33 阅读
  6. 【使用uniapp完成微信小程序的图片下载到本机】

    2023-12-07 08:48:05       42 阅读
  7. Vue实战(十):对数组数据的拆分和分组合并

    2023-12-07 08:48:05       39 阅读
  8. 有基础转Go语言学习笔记(2. 基本数据结构篇)

    2023-12-07 08:48:05       33 阅读