/1.小乐乐与欧几里得
//小乐乐学会了求两个整数的最大公约数和最小公倍数,但是他竟然不会求两个正整数的最大公约数和
//最小公倍数之和,请你帮助他解决这个问题
//输入描述:包含两个正整数n和m。
//输出描述:对于每组输入,输出一个正整数,为n和m的最大公约数与最小公倍数之和.
//例如:
//输入:10 20
//输出:30
//输入:15 20
//输出:65
//我的代码:没有实现多组输入,应该用while (scanf("%d", &n) == 1)进行多组输入
int main()
{
char arr[20][20] = { 0 };
int input = 0;
scanf("%d", &input);
int ret = input;
int i = 0;
for (i = 0; i < ret;i++)
{
int j = 0;
for (j = 0; j < ret; j++)
{
if (i == 0 || i == ret - 1)
{
arr[i][j] = '*';
}
else
{
arr[i][j] = ' ';
arr[i][0] = '*';
arr[i][ret - 1] = '*';
}
}
}
for (i = 0; i < ret; i++)
{
int j = 0;
for (j = 0; j < ret; j++)
{
printf("%c ", arr[i][j]);
}
printf("\n");
}
return 0;
}
//老师代码:
int main()
{
int n = 0;
while (scanf("%d", &n) == 1)
{
int i = 0;
for (i = 0; i < n; i++)
{
int j = 0;
for (j = 0; j < n; j++)
{
if (i == 0 || i == n-1||j == 0 ||j == n-1)
{
printf("* ");
}
else
{
printf(" ");
}
}
printf("\n");
}
}
return 0;
}