奥巴马编程问题
题目是PAT B1036我的问题是我还有什么没有考虑到,就通过两个用例。
下面是我的代码
程序代码:
#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; }
这个是参考答案
程序代码:
#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; }求助。。。。