Logo Gym-101466H
题意:
打印字符,输出不同尺寸的’un’。
做法:
观察两个样例,直接做,细心点。
(1)初始版本
#include <stdio.h>
int
main() {
int n, i, j;
scanf("%d", &n);
printf("*");
for( i = 1; i <= n - 2; i++ ) {
printf(" ");
}
printf("*");
printf(" ");
for( i = 1; i <= n; i++ ) {
printf("*");
}
printf("\n");
for( i = 1; i <= n - 2; i++ ) {
printf("*");
for( j = 1; j <= n - 2; j++ ) {
printf(" ");
}
printf("*");
printf(" ");
printf("*");
for( j = 1; j <= n - 2; j++ ) {
printf(" ");
}
printf("*");
printf("\n");
}
for( i = 1; i <= n; i++ ) {
printf("*");
}
printf(" ");
printf("*");
for( i = 1; i <= n - 2; i++ ) {
printf(" ");
}
printf("*");
printf("\n");
return 0;
}
(2)写了一个函数,减少部分代码
#include <stdio.h>
void
f(int n) {
printf("*");
for( int i = 1; i <= n - 2; i++ ) {
printf(" ");
}
printf("*");
}
int
main() {
int n, i, j;
scanf("%d", &n);
f(n);
printf(" ");
for( i = 1; i <= n; i++ ) {
printf("*");
}
printf("\n");
for( i = 1; i <= n - 2; i++ ) {
f(n);
printf(" ");
f(n);
printf("\n");
}
for( i = 1; i <= n; i++ ) {
printf("*");
}
printf(" ");
f(n);
printf("\n");
return 0;
}