Problem A: 人脸识别
Time Limit: 1 Sec Memory Limit: 128 MB
Submit: 3853 Solved: 2258
Description
Google公司推出人工智能,百度也不甘落后,在最强大脑节目上,百度的机器人小度与王峰进行了人脸识别比赛,结果小度以3:2胜了王峰。
现在你需要打印出一个脸型。现在的脸型是非常简单的,是由两个正方形组成,一个大正方形里正中间挖了一个小正方形。
Input
多组测试数据,每组输入2个整数,分别是大正方形和小正方形的边长
Output
输出相应的脸型
Sample Input
6 2
Sample Output
#include <stdio.h>
int main()
{
int m,n;
while (scanf("%d%d",&m,&n) != EOF)
{
//分几部分打印
int i,j;
for (i = 0;i < (m-n)/2;i++)//打印小正方形前面的行数
{
for (j = 0;j < m-1;j++)
{
printf("*");
}
printf("*\n");
}
for (i = 0;i < n;i++)
{
for (j = 0;j<(m-n)/2;j++)//打印小正方形左边的*
{
printf("*");
}
for (j = 0;j < n;j++)//打印小正方形
{
printf(" ");
}
for (j = 0;j<(m-n)/2;j++)//打印小正方形右边的*
{
printf("*");
}
printf("\n");
}
for (i = 0;i < (m-n)/2;i++)//打印小正方形后面的行数
{
for (j = 0;j < m-1;j++)
{
printf("*");
}
printf("*\n");
}
}
return 0;
}
这道题,一般就是用循环,但是用2维数组也可行,可参考这篇文章
https://blog.youkuaiyun.com/zstuyyyyccccbbbb/article/details/103827996