mirage


私信TA

用户名:mirage915

访问量:12284

签 名:

蒟蒻也想变强啊..

等  级
排  名 2336
经  验 2351
参赛次数 2
文章发表 9
年  龄 0
在职情况 在职
学  校
专  业

  自我简介:

解题思路:
1.先弄一个二维基本结构,定义二维数组初始化全部空格,再把对应位置改为 X 。

3.循环b次输出即可。
注意事项:
基本结构为一个 a列 * (a-1)行  的矩阵,循环完成最后一行单独输出。
参考代码:

#include<stdio.h>
main()
{
	int n,a,b,i,j;
	char ch[40][40];
	scanf("%d",&n);
	while(n>0){
		scanf("%d%d",&a,&b);
		for(i=0;i<a-1;i++)// 把所有初始化为空格 
			for(j=0;j<a;j++)
				ch[i][j]=' '; 
		for(i=0;i<a-1;i++)//变更 X 
		{
			ch[i][i]='X';
			ch[i][a-i-1]='X';
			ch[i][a]='\0';//末尾结束符方便 puts() 输出 
		}
		for(j=0;j<b;j++) //循环输出
			for(i=0;i<a-1;i++)
				puts(ch[i]);
		puts(ch[0]);
		printf("\n");
		n--;
	}
	return 0;
 }


 

0.0分

0 人评分

  评论区

for(i=0;i<a-1;i++)// 把所有初始化为空格
为啥是a-1啊?
2019-05-26 21:00:16
666
2019-03-08 19:54:50
  • «
  • 1
  • »