私信TA
用户名:uq_90405906147
访问量:100
签 名:
自我简介:
作者: 。 发表时间:2021-11-08 09:07:20 浏览:90 | 评论:0
解题思路:注意事项:参考代码:
#include<stdio.h>
void daying(int a, int b)//a其实是表示一行要打印多少个(包括X和空格)
{
int i;
int head = 1,end,temp;//head是第一个,end是最后一个
end = a;
i = a * b - (b - 1);//首先判断要打印多少行
//因为一行只打两个或者一个(当head==end)
while (i != 0)
for (int j = 1; j <= a; j++)
if (j == head || j == end)
printf("X");
else
printf(" ");
}
printf("\n");
if (head == a)//当head等于a时又会变成1
temp = end;
end = head;
head = temp;
head++;
end--;
i--;
int main()
int N;
scanf("%d", &N);
int a, b;
for (int i = 0; i < N; i++)
scanf("%d %d", &a, &b);
daying(a, b);
printf("\n");//不要漏这个,否则会格式错误
return 0;
0.0分
0 人评分
看不懂代码解释一下代码? 或者生成一段代码?试试AI编程助手吧