| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1105 人关注过本帖
标题:利用循环,输出* 希望给讲解下,
只看楼主 加入收藏
q500305005
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2009-11-4
结帖率:0
收藏
已结贴  问题点数:20 回复次数:8 
利用循环,输出* 希望给讲解下,
*
**
***
****
*****


利用C#循环语句输出上面的内容


求指教, 必须是循环..
搜索更多相关主题的帖子: 输出 讲解 
2009-11-04 19:56
xueshui20
Rank: 5Rank: 5
等 级:职业侠客
威 望:1
帖 子:269
专家分:309
注 册:2009-4-19
收藏
得分:2 

试试这个
  static void Main(string[] args)
        {
            Console.Clear();//清屏
            Console.Title="循环输出**";
            Console.BackgroundColor = ConsoleColor.White;//设置背景的颜色
            Console.ForegroundColor = ConsoleColor.Green;//设置*的颜色
            Console.Beep();
            for (int i = 1; i <= 10;i+=2 )
            {
                Console.SetCursorPosition(40-i/2,i);
                for (int j = 0; j < i;j++ )
                {
                    Console.Write("*");
                }

            }
            Console.WriteLine();
            
2009-11-04 20:19
封闭
Rank: 9Rank: 9Rank: 9
来 自:广东省汕头市
等 级:蜘蛛侠
威 望:1
帖 子:501
专家分:1084
注 册:2007-9-14
收藏
得分:2 
根据这张图,不难发现。
当在第一行时,输出一个*
当在第二行时,输出二个*
………………………………
………………………………
依次类推

使用嵌套FOR()循环,可以完成这个问题:
第一个For()控制行数
第二个For()控制星星
FOR()
{
    FOR()
}
而第二个FOR()循环输出的星星个数是由第一行决定的。
FOR(INT ROW = 0; ROW < 5; ROW++)
{
    FOR(INT STAR = 0; STAR <= ROW; STAR++)
        CONSOLE.WRITE("*");
    CONSOLE.WRITELINE("");
}

这样便可完成!
2009-11-04 23:40
jedypjd
Rank: 13Rank: 13Rank: 13Rank: 13
等 级:蒙面侠
威 望:9
帖 子:1096
专家分:4969
注 册:2009-7-27
收藏
得分:2 
程序代码:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication14
{
    class Program
    {
        public static int NUMBER;

        static void Main(string[] args)
        {
            Console.WriteLine("输出行数:");
            string str = Console.ReadLine();
            try
            {
                NUMBER = int.Parse(str) + 1;
                PrintStar(NUMBER-1);
                Console.ReadLine();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
            }
        }

        private static void PrintStar(int num)
        {
            if (num == 0)
                return;

            int starNum = NUMBER - num;

            for (int i = 1; i <= starNum; i++)
            {
                Console.Write("* ");
            }
            Console.Write("\n");

            PrintStar(num - 1);
        }
    }
}

天涯无岁月,歧路有风尘,百年浑似醉,是非一片云
2009-11-04 23:58
czg123698741
Rank: 2
等 级:论坛游民
帖 子:348
专家分:84
注 册:2009-3-4
收藏
得分:2 
代码如下:
using System;
using System.Collections.Generic;
using System.Text;

namespace ConsoleApplication23
{
    class Program
    {
        static void Main(string[] args)
        {
            int row = 5;
            string s = "";
            for (int i = 0; i < row; i++)
            {
                for (int j = 0; j < 1; j++)
                {
                    s += " *";
                }
                Console.WriteLine(s);
            }

            Console.ReadLine();
        }
    }
}

效果如下:
图片附件: 游客没有浏览图片的权限,请 登录注册


代码解释:
首先定义5行,当i=0时执行下一个循环,当j执行第二次循环累加成为2的时候输出一个* ; 当i=1时执行下一个循环, 同上,又由于上一行的循环加上这次的s所以输出两个*(s += " *" 等价于 s = " *"+" *")
如此而已~~~~~~~~

[ 本帖最后由 czg123698741 于 2009-11-5 16:50 编辑 ]
2009-11-05 16:38
guyue6670
Rank: 2
等 级:论坛游民
帖 子:2
专家分:16
注 册:2004-5-27
收藏
得分:2 
楼上说的都可实现
2009-11-06 10:08
swutj
Rank: 1
等 级:新手上路
帖 子:7
专家分:2
注 册:2009-3-19
收藏
得分:2 
using System;
using System.Collections.Generic;
using System.Text;

namespace PrintStar
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("输出**");
            for (int i= 0; i < 5; i++)
            {
                for (int j = 0; j < i+1; j++)
                {
                    Console.Write("*");
                }
                Console.WriteLine();
               
            }
            Console.ReadKey();
        }
    }
}
2009-11-08 00:26
xudongcsharp
Rank: 3Rank: 3
等 级:论坛游侠
威 望:1
帖 子:129
专家分:156
注 册:2009-5-31
收藏
得分:2 
不错~
2009-11-08 19:11
龙林
Rank: 2
等 级:论坛游民
帖 子:9
专家分:11
注 册:2009-11-8
收藏
得分:2 
可以
2009-11-09 09:10
快速回复:利用循环,输出* 希望给讲解下,
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.024382 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved