A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wdmhlt 中级黑马   /  2015-12-13 01:23  /  1761 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

打印星星的倒三角形该怎么去实现?用for循环还是do while?

16 个回复

倒序浏览
  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. }
复制代码
回复 使用道具 举报
利用for的二次循环
回复 使用道具 举报
用for的二次循环
回复 使用道具 举报
for循环嵌套
回复 使用道具 举报
打印三角形可能会考啊
回复 使用道具 举报
赞赞赞赞,同问
回复 使用道具 举报
看大神来的。。。
回复 使用道具 举报
FYJKL 中级黑马 2015-12-19 21:15:32
9#
for循环的嵌套
回复 使用道具 举报
#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;
}

这是正三角
回复 使用道具 举报
#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:22
12#
我来学习学习
回复 使用道具 举报
kankankankan
回复 使用道具 举报
MadRoy 初级黑马 2015-12-22 12:09:24
14#
用for,do while可以实现么
回复 使用道具 举报
用for最简单
回复 使用道具 举报
来学习学习的
回复 使用道具 举报
海棠依旧2046 来自手机 中级黑马 2015-12-24 23:22:14
17#
这个好难,理解了,就是不知道以后出相关的能不能敲出来
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马