黑马程序员技术交流社区

标题: 运用for循环控制打印几种图形,需要自己去调用!求指教 [打印本页]

作者: 1wang2huan    时间: 2015-8-31 22:24
标题: 运用for循环控制打印几种图形,需要自己去调用!求指教
  1. //打印正三角
  2. int sanjiao(){
  3.     for (int j=1; j<=5; j++) {
  4.         for (int i=0; i<j; i++) {
  5.             printf(" * ");
  6.         }
  7.         printf("\n");
  8.     }
  9.     return 0;
  10. }
  11. //打印倒三角
  12. int daosanjiao(){
  13.     for (int j=1; j<=5; j++) {
  14.         for (int i=0; i<5-j; i++) {
  15.             printf(" * ");
  16.         }
  17.         printf("\n");
  18.     }

  19.     return 0;
  20. }
  21. //打印数字图形
  22. int num(){
  23.     for (int j=1; j<=5; j++) {
  24.         for (int i=1; i<=j; i++) {
  25.             printf(" %d ",i);
  26.         }
  27.         printf("\n");
  28.     }
  29.         for (int j=1; j<=5; j++) {
  30.             for (int i=1; i<=5-j; i++) {
  31.                 printf(" %d ",i);
  32.             }
  33.             printf("\n");
  34.     }
  35.     return 0;
  36. }
  37. //打印9*9乘法表

  38. int jiujiu(){
  39.     for (int j=1; j<=9; j++) {
  40.         for (int i=1; i<=j; i++) {
  41.             printf(" %d*%d=%02d ",i,j,i*j);
  42.         }
  43.         printf("\n");
  44.     }

  45.     return 0;
  46. }
  47. //打印正三角
  48. int zhengsanjiao(){
  49.     int n;
  50.     printf("请输入一个数字:\n");
  51.     scanf("%d",&n);
  52. //    控制行数
  53.     for (int j=1; j<=n; j++) {
  54. //        控制空白
  55.         for (int i=1; i<=n-j; i++) {
  56.             printf(" ");
  57.         }
  58. //        控制星号
  59.         for (int i=1; i<=2*j-1; i++) {
  60.             printf("*");
  61.         }
  62.         printf("\n");

  63.     }

  64.     return 0;
  65. }
复制代码





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2