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;
}
本文介绍了一种通过编程方式输出不同尺寸字符'un'的方法。提供了两种实现方案:一种是直接编写代码,另一种是通过定义函数来减少重复代码。文章详细展示了如何使用C语言来完成这一任务。
1873

被折叠的 条评论
为什么被折叠?



