题目:PIPIOJ
思路:简单题。多组输入,对每组参数mnc直接printf输出打印。第一行和最后一行输出n个字符,中间m-2行只打印两个字符。主要涉及循环输出的知识点。
代码:
#include <stdio.h>
int main(){
int m,n;char c;
while(scanf("%d %d %c",&m,&n,&c)!=EOF){
for(int i=1,k=1;i<=m;i++,k++){
if (i==1){ //第一行没有空格
for(int k=1;k<=n;k++)printf("%c",c);
}
else if(i==m){ //第m行有m-1个空格
for(int k=1;k<m;k++)printf(" ");
for(int k=1;k<=n;k++)printf("%c",c);
}
else{
for(int k=1;k<i;k++)printf(" "); //第i行有i-1个空格->c->n-2个空格->c
printf("%c",c);
for(int k=1;k<=n-2;k++)printf(" ");
printf("%c",c);
}
printf("\n");
}
}
return 0;
}