1.在屏幕上输出以下图案:
*
***
*****
*******
*********
***********
*************
***********
*********
*******
*****
***
*
第一种方法,利用字符数组定义一个空格数组和一个字符数组,然后找到中间元素从中间往两边开始交换,没换一次进行一次输出.
用两个for循环进行,这样上半部分就完成了,下半部分打印与之相类似.
第二种,直接观察图像特点,直接进行打印即可,但和第一种一样都是将复杂图形分开进行打印.
//打印菱形 1.
define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
char arr1[] = "*************";
char arr2[] = " ";
int left = 0;
int right = 0;
int mid = 0;
int size_arr2 = strlen(arr2);
int size_arr1 = strlen(arr1);
right = size_arr2 - 1;
mid = left + (right - left) / 2;
//上半部分打印
for (left = mid, right = mid; left >= 0 && right <= size