好吧,我从朋友那里得到了一个代码。
我已经看了好几次代码。
我根本不理解它的过程和一些奇怪的语法。
#include <stdio.h>
int main(){
int n, input[1000], i, j, k, max = 0;
scanf("%d", &n);
for(i = 0; i < n; i++){
scanf("%d", input + i);
if(input[i] > max)
max = input[i];
}
for(i = 1; i <= max; i++){
for(j = 0; j < n; j++){
if(input[j] + i <= max)
for(k = 0; k < input[j] * 2; k++)
putchar(' ');
else{
for(k = 0; k < input[j]; k++){
if(max - i == k)
putchar('/');
else
putchar(' ');
}
for(k = input[j] - 1; k >= 0; k--){
if(max - i == k)
putchar('\\');
else
putchar(' ');
}
}
}
putchar('\n');
}
getch();
return 0;
}
input + i
之后是什么scanf
以及该程序如何工作(我是一个学习缓慢的人)?