题目图为
图片来源于牛客的bc6题
解法一
#include<stdio.h>
int main()
{
printf(" ** \n");
printf(" ** \n");
printf("************\n");
printf("************\n");
printf(" * * \n");
printf(" * * \n");
return 0;
}
解法二就是运用双重循环来实现
#include<stdio.h>
int main()
{
int i, j;//i控制行数j控制列数
for (i = 1; i <= 2; i++)
{
for (j = 1; j <= 5; j++)
{
printf(" ");//这里的目的就是为了打印**前面的5个空号最下面的那一步也是一样的
}
int k;
for (k = 1; k <= 2; k++)
{
printf("*");
}
printf("\n");
}//以上都是为了打印最上面的两行
for (i = 1; i <= 2; i++)
{
for (j = 1; j <= 12; j++)
{
printf("*");
}
printf("\n");
}//这里是打印中间的两行
for (i = 1; i <= 2; i++)
{
for (j = 1; j <= 4; j++)
{
printf(" ");
}
int t;
for (t = 1; t <= 2; t++)
{
printf("* ");
}
printf("\n");
}
return 0;
}
运行结果如图
一个还在学习c语言的萌新如果哪里有错误恳请各位大佬指正。