|
|
#2
宁缺T2019-12-04 08:27
|
我的问题是我还有什么没有考虑到,就通过两个用例。
下面是我的代码
程序代码:#include<stdio.h>
int main(){
int row,i,j,b;
char c;
char triangle[21][21]={" "};
scanf("%d %c",&row,&c);
if(row%2==0)
b=row/2;
else
b=row/2+1;
for(i=0;i<b;i++)
for(j=0;j<row;j++)
{
if(i==0||i==b-1)
triangle[i][j]=c;
if(j==0||j==row-1)
triangle[i][j]=c;
}
for(i=0;i<b;i++)
{
for(j=0;j<row;j++)
{
printf("%c",triangle[i][j]);
}
printf("\n");
}
return 0;
}
int main(){
int row,i,j,b;
char c;
char triangle[21][21]={" "};
scanf("%d %c",&row,&c);
if(row%2==0)
b=row/2;
else
b=row/2+1;
for(i=0;i<b;i++)
for(j=0;j<row;j++)
{
if(i==0||i==b-1)
triangle[i][j]=c;
if(j==0||j==row-1)
triangle[i][j]=c;
}
for(i=0;i<b;i++)
{
for(j=0;j<row;j++)
{
printf("%c",triangle[i][j]);
}
printf("\n");
}
return 0;
}
这个是参考答案
程序代码:#include<stdio.h>
int main(){
int i,j,col,row;
char c;
scanf("%d %c",&row,&c);
if(row%2==0)
col=row/2;
else
col=row/2+1;
for(i=0;i<row;i++)
printf("%c",c);
printf("\n");
for(i=1;i<col-1;i++)
{
for(j=0;j<row;j++)
{
if(j==0||j==row-1)
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
for(i=0;i<row;i++)
printf("%c",c);
return 0;
}
求助。。。。int main(){
int i,j,col,row;
char c;
scanf("%d %c",&row,&c);
if(row%2==0)
col=row/2;
else
col=row/2+1;
for(i=0;i<row;i++)
printf("%c",c);
printf("\n");
for(i=1;i<col-1;i++)
{
for(j=0;j<row;j++)
{
if(j==0||j==row-1)
printf("%c",c);
else
printf(" ");
}
printf("\n");
}
for(i=0;i<row;i++)
printf("%c",c);
return 0;
}