C言語でダイヤモンドを印刷する際のさまざまな問題

1.キーボードから正の数n(n <30、nは奇数)を入力し、n行のひし形を出力します。

1 #include <stdio.h>
 2  int main()
 3  {
 4      int i、j、n、row;
5      printf(" 请输入行:" );
6      scanf(" %d "、&n);
7      行= n / 2 + 1 ;
8      for(i = 1 ; i <= row; i ++ 9      {
 10          for(j = row-i; j> 0 ; j-- 11          printf("  " );
12          のための(j = 0 ; J <i *が2 - 1、J ++ 13          のprintf(" * " )。
14          printf(" \ n " );
15      }
 16      for(i = 1 ; i <row; i ++ 17      {
 18          for(j = 0 ; j <i; j ++ 19          printf("  " );
20          for(j =(row-i)* 2 ; j> 1 ; j -- 21          printf(" * " );
22          printf(" \ n " );
23      }
 24は     0を返し ます25  
26  
27 }

2.キーボードから正の数n(n <30、nは奇数)を入力し、エッジのあるひし形が出力されるようにします。

1 #include <stdio.h>
 2  
3  int main()
 4  {
 5      int i、j、row;
6      printf(" 请输入行:" );
7      scanf(" %d "、&行);
8      
9      for(i = 1 ; i <= row; i ++ 10      {
 11          for(j = row-i; j> 0 ; j-- 12          printf("  " );
13          のための(j = 0 ; J <I * 2- 1 ; J ++ 14          のprintf(" * " );
15          printf(" \ n " );
16      }
 17      for(i = 1 ; i <row; i ++ 18      {
 19          for(j = 0 ; j <i; j ++ 20          printf("  " );
21          for(j =(row-i)* 2 ; j> 1 ; j -- 22          printf(" * " );
23          printf(" \ n " );
24      }
 25は     0を返し ます26 }

 

おすすめ

転載: www.cnblogs.com/Zhuohome/p/12748094.html