输出一个矩形:
#include <iostream>
#include <stdio.h>
int main()
{
int n=10, m=10;//输出一个n*m的*矩阵
//printf("请输入行 列数");
//scanf_s("%d%d", &n, &m);//输入行数n,列数m,用空格隔开
for (int i = 0; i < n; i++)
{
for (int j = 0; j < m; j++)
{
printf("* ");//每行输出m个*空
}
printf("\n");//换行
}
return 0;
}
输出一个菱形:
#include <iostream>
#include <stdio.h>
int main()
{
int n = 8, m = 9;//输出一个n+m行的菱形,n和m需要满足|n-m|=1
//scanf_s("%d%d", &n, &m);//输入n,m
//上半部分:n行的*三角形
for (int i = 1; i <= n; i++)
{
for (int j = 0; j < n - i; j++)
printf(" ");
for (int k = 0; k < 2 * i - 1; k++)
printf("*");
printf("\n");
}
//下半部分:m行的*倒三角形
for (int i = 1; i <= m; i++)
{
for (int j = 0; j < i; j++)
printf(" ");
for (int k = 0; k < 2 * n - 1 - 2 * i; k++)
printf("*");
printf("\n");
}
return 0;
}
输出一个心形:
#include <iostream>
#include <stdio.h>
int main()
{
for (int i = 1; i <= 3; i++)
{
for (int a = 0; a < 8 - i; a++)
printf(" ");
for (int b = 0; b < 2 * i + 2; b++)
printf("*");
for (int c = 0; c < 7 - 2 * i; c++)
printf(" ");
for (int d = 0; d < 2 * i + 2; d++)
printf("*");
printf("\n");
}
for (int i = 1; i <= 2; i++)
{
for (int a = 0; a < 5 + i; a++)
printf(" ");
for (int b = 0; b < 16 - (2 * i - 1); b++)
printf("*");
printf("\n");
}
for (int a = 0; a < 9; a++)
printf(" ");
for (int b = 0; b < 9; b++)
printf("*");
printf("\n");
for (int c = 0; c < 12; c++)
printf(" ");
for (int d = 0; d < 3; d++)
printf("*");
printf("\n");
return 0;
}