#include<stdio.h> int main() { int n; scanf("%d", &n); int b = n - 1; // 1.打印前n-1行 for (int i = 1; i <= b; i++) { for (int j = 1; j <= i - 1; j++) { // 留出合适的空格 printf(" "); } // 往右倾斜打印 printf("v"); for (int k = 1; k <= 2 * (n -i) - 1; k++) { // 中间留出空格 printf(" "); } // 往左倾斜打印 printf("v"); printf("\n"); } // 打印最后一行 for (int i = 1; i <= b; i++) { printf(" "); } printf("v"); return 0; }
#include<stdio.h>
int main()
{
char a = 'v';
int i = 0;
int m = 0;
scanf("%d", &m);
int j = 0;
int k = 0;
for (i = m; i > 0; i--)
{
for (j = m + 1; j > i; j--)
{
if (j == m + 1)
{
continue;
}
printf(" ");
}
printf("%c", a);
for (k = 0; k < 2 * i - 3; k++)
{
printf(" ");
}
if (i != 1)
{
printf("%c\n", a);
}
}
return 0;
} int main()
{
printf("v v\n");
printf(" v v\n");
printf(" v\n");
return 0;
} int main(){
int loop = 0;
scanf ("%d",&loop);
for (int i = 0,j = loop*2; i <= j; i++,j--){ // 这里乘二是因为夹逼相当于将 loop / 2
// 所以想要输出正确行数的话就需要 *2
for (int k = 0; k <= j; k++){
if ( k == i && k == j){ // 当他俩相遇时,输出 V 并换行
printf("v\n");
}
else if (k == i){
printf("v");
}
else if (k == j){
printf("v\n");
}
else {
printf(" ");
}
}
}
return 0;
}