#include<stdio.h>
void enlarge (int a)
{
int i,j
for(i=1i<=(a-1)/2i++)
{
for(j=1j<=2j++)
printf("x")
printf("\n")
}
printf("x")
printf("\n")
for(i=1i<=(a-1)/2i++)
{
for(j=1j<=2j++)
printf("x")
printf("\n")
}
printf("\n\n")
}
main()
{
int k,n,m,l=1
printf("please input your test number:\n")
scanf("%d",&k)
do
{
printf("please input your %d order:\n",l)
if(l==1) scanf("%d",&n)
else scanf("%d",&m)
l++
}
while(l<=k&&n%2!=0)
enlarge(n)
enlarge(m)
}
这个完全符合你题中的要求,也在编译器上运行同过了,如再有什么问题就用问题补充来说吧,我会在根据你的要求改的。
拆开就是:y[j]=x[i]j++x[i]=-1本来就是放入y[j]了
j++是让j移动到下一个y[]数组的位置
x[i]=-1这句是个标记 把已经挪动过的数标记为-1,为下一个循环做准备