又来加油啦 听说明天出国家线 也不知道是不是真的 也不知道能不能进复试 今年计算机太卷了 加油吧
学习1
输入一个高度h,输出一个高为h,上底为h的梯形,梯形依次递增2;
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int h;
while (scanf("%d", &h) != EOF){
int row = h;
int col = h + 2 * (h - 1);//每一行的数
for (int i = 0; i < row; ++i)//逐行输出
{
for (int j = 0; j < col; ++j)
{
if (j < col - (h + 2 * i)){
printf(" ");
}
else{
printf("*");
}
}
printf("\n");
}
}
结果为
学习2 叠筐
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#include <stdlib.h>
const int MAXN;
char matrix[MAXN][MAXN];
int main()
{
int n;
char center;
char outside;
while (scanf("%d %c %c", &n, ¢er, &outside) != EOF){
for (int i = 0; i <= n / 2; ++i){
int j = n - 1 - i;
int length = n - 2 * i;
char current;
if ((n / 2 - i) % 2 == 0){
current = center;
}
else{
current = outside;
}
for (int k = 0; k < length; ++k)
{
matrix[i][i+ k] = current;//上
matrix[i+k][i] = current;//下
matrix[j][j - k] = current;//左
matrix[j-k][j] = current;//右
}
}
for (int i = 0; i < n; ++i){
for (int j = 0; j < n; ++j){
printf("%c", matrix[i][j]);
}
printf("\n");
}
}
system("pause");
return 0;
}
这段代码有错,也不知道为啥?
“matrix”: 缺少下标
学习3
不敲代码了 去复习408了再见啦