Varios problemas de impresión de diamantes en lenguaje C

1. Ingrese un número positivo n desde el teclado (n <30, n es un número impar) y genere un diamante con n filas

1 #include <stdio.h>
 2  int main ()
 3  {
 4      int i, j, n, row;
5      printf ( " 请 输入 行: " );
6      scanf ( " % d " , & n);
7      hileras = n / 2 + 1 ;
8      para (i = 1 ; i <= fila; i ++ )
 9      {
 10          para (j = fila-i; j> 0 ; j-- )
 11          printf ( "  " );
12          para(j = 0 ; j <i * 2 - 1 ; j ++ )
 13          printf ( " * " );
14          printf ( " \ n " );
15      }
 16      para (i = 1 ; i <fila; i ++ )
 17      {
 18          para (j = 0 ; j <i; j ++ )
 19          printf ( "  " );
20          para (j = (fila-i) * 2 ; j> 1 ; j-- )
 21          printf (" * " );
22          printf ( " \ n " );
23      }
 24      devuelve  0 ;
25  
26  
27 }

2. Ingrese un número positivo n desde el teclado (n <30, n es un número impar) y requiera que la salida tenga un diamante con bordes.

1 #include <stdio.h>
 2  
3  int main ()
 4  {
 5      int i, j, fila;
6      printf ( " 请 输入 行: " );
7      scanf ( " % d " , & fila);
8      
9      para (i = 1 ; i <= fila; i ++ )
 10      {
 11          para (j = fila-i; j> 0 ; j-- )
 12          printf ( "  " );
13          para (j = 0 ; j <i * 2- 1 ; j ++ )
 14          printf ( " * " );
15          printf ( " \ n " );
16      }
 17      para (i = 1 ; i <fila; i ++ )
 18      {
 19          para (j = 0 ; j <i; j ++ )
 20          printf ( "  " );
21          para (j = (fila-i) * 2 ; j> 1 ; j-- )
 22          printf ( " * " );
23          printf ( " \ n " );
24      }
 25      devuelve  0 ;
26 }

 

Supongo que te gusta

Origin www.cnblogs.com/Zhuohome/p/12748094.html
Recomendado
Clasificación