黑马程序员技术交流社区

标题: 倒三角形 [打印本页]

作者: wdmhlt    时间: 2015-12-13 01:23
标题: 倒三角形
打印星星的倒三角形该怎么去实现?用for循环还是do while?
作者: junjunzhang    时间: 2015-12-13 21:39
  1. /*

  2. 打印倒三角
  3. 目标图形:
  4. *******
  5.    *****
  6.      ***
  7.        *

  8. 图一:
  9. 1
  10. 2-
  11. 3--
  12. 4---

  13. 图二:
  14. 1*******
  15. 2*****
  16. 3***
  17. 4*

  18. */
  19. #include <stdio.h>

  20. int main (int argc , char * argv[]) {
  21.    
  22. //        外层循环控制行数4行

  23.     for (int i = 0; i < 4; i++) {
  24.         
  25. //        内层循环可看做两种图形的拼凑:图一加图二
  26.         
  27. //        打印图一
  28.         
  29.         for (int j = 0; j < i; j++) {
  30.             
  31.             printf (" ");
  32.             
  33.         }
  34.         
  35. //        打印图二
  36.         
  37.         for (int k = 0; k < 7-2*i; k++) {
  38.             
  39.             printf ("*");
  40.             
  41.         }
  42.         
  43. //        每打印一行后换行
  44.         
  45.         printf ("\n");
  46.         
  47.     }
  48.    
  49.     return 0;

  50. }
复制代码

作者: medicine    时间: 2015-12-15 21:46
利用for的二次循环
作者: 存在着的天空    时间: 2015-12-15 22:25
用for的二次循环
作者: allenli12    时间: 2015-12-15 22:38
for循环嵌套
作者: 我是薛明星    时间: 2015-12-15 22:59
打印三角形可能会考啊
作者: jiuyeban    时间: 2015-12-15 23:10
赞赞赞赞,同问
作者: tangtang.    时间: 2015-12-18 21:04
看大神来的。。。
作者: FYJKL    时间: 2015-12-19 21:15
for循环的嵌套
作者: qiujunwen123    时间: 2015-12-19 21:25
#include<stdio.h>
int main(){
        int i,j;
        for(i=0;i<5;i++){
                for(j=0;j<5-i;j++){
                        printf(" ");
                }
                for(int k=0;k<2*i-1;k++){
                        printf("*");
                }
                printf("\n");
        }
        return 0;
}

这是正三角
作者: qiujunwen123    时间: 2015-12-19 21:27
#include<stdio.h>
int main(){
        int i,j;
        for(i=5;i>=0;i--){
//关键点在于下面这一句,就是空格的输出
                for(j=0;j<5-i;j++){
                        printf(" ");
                }
                for(int k=0;k<2*i-1;k++){
                        printf("*");
                }
                printf("\n");
        }
        return 0;
}

这是倒三角的
作者: 杰杰    时间: 2015-12-19 22:31
我来学习学习
作者: tangtang.    时间: 2015-12-22 08:55
kankankankan
作者: MadRoy    时间: 2015-12-22 12:09
用for,do while可以实现么
作者: tangtang.    时间: 2015-12-24 15:35
用for最简单
作者: 夏天的泡沫    时间: 2015-12-24 22:54
来学习学习的
作者: 海棠依旧2046    时间: 2015-12-24 23:22
这个好难,理解了,就是不知道以后出相关的能不能敲出来




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