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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

下面是自己整理的一些c#中打印各种三角形、菱形的一些代码,有不足的地方请指出,大家互相交流下。其中对于用户输入的是否是数字和是否是奇数等等,都没有做相关的判断,仅仅只是打印图形的一些算法。
好了,不多说了,上代码:
1)直角三角形
代码:
  1. Console.WriteLine("请输入您要打印的行数?");
  2. int n = Convert.ToInt32(Console.ReadLine());
  3. for (int i = 1; i <= n; i++)
  4. {
  5.         for (int j = 1; j <= i; j++)
  6.         {
  7.                 Console.Write("*");
  8.         }
  9.         Console.WriteLine();
  10. }
复制代码
2)直角三角形
代码:
  1. Console.WriteLine("请输入您要打印的行数?");       
  2. int n = Convert.ToInt32(Console.ReadLine());
  3. for (int i = 1; i <= n; i++)
  4. {
  5.     for (int j = 1; j <= n + 1 - i; j++)
  6.     {
  7.         Console.Write("*");
  8.     }
  9.     Console.WriteLine();
  10. }
  11. //或者:
  12. Console.WriteLine("请输入您要打印的行数?");
  13. int n = Convert.ToInt32(Console.ReadLine());
  14. for (int i = n; i >= 1; i--)
  15. {
  16.     for (int j = 1; j <= i; j++)
  17.     {
  18.         Console.Write("*");
  19.     }
  20.     Console.WriteLine();
  21. }
复制代码
3)直角三角形
代码:
  1. Console.WriteLine("请输入您要打印的行数?");
  2. int n = Convert.ToInt32(Console.ReadLine());
  3. for (int i = 1; i <= n; i++)
  4. {
  5.     for (int space = 1; space <= i - 1; space++)
  6.     {
  7.         Console.Write(" ");
  8.     }
  9.     for (int j = 1; j <= n + 1 - i; j++)
  10.     {
  11.         Console.Write("*");
  12.     }
  13.     Console.WriteLine();
  14. }
复制代码
4)直角三角形
代码:
  1. Console.WriteLine("请输入您要打印的行数?");
  2. int n = Convert.ToInt32(Console.ReadLine());
  3. for (int i = 1; i <= n; i++)
  4. {
  5.     for (int space = 1; space <= n - i; space++)
  6.     {
  7.         Console.Write(" ");
  8.     }
  9.     for (int j = 1; j <= i; j++)
  10.     {
  11.         Console.Write("*");
  12.     }
  13.     Console.WriteLine();
  14. }
复制代码
5)菱形
代码:
  1. Console.WriteLine("请输入您要打印的行数<奇数>?");
  2. //得到上部分的总行数n
  3. int n = Convert.ToInt32(Console.ReadLine())/2+1;
  4. //打印上部分
  5. for (int i = 1; i <= n; i++)
  6. {
  7.     for (int space = 1; space <= n - i; space++)
  8.     {
  9.         Console.Write(" ");
  10.     }
  11.     for (int j = 1; j <= i * 2 - 1; j++)
  12.     {
  13.         Console.Write("*");
  14.     }
  15.     Console.WriteLine();
  16. }
  17. //打印下部分
  18. for (int i = 1; i <= n - 1; i++)
  19. {
  20.     for (int space = 1; space <= i; space++)
  21.     {
  22.         Console.Write(" ");
  23.     }
  24.     for (int j = 1; j <= (n - i) * 2 - 1; j++)
  25.     {
  26.         Console.Write("*");
  27.     }
  28.     Console.WriteLine();
  29. }
复制代码
6)九九乘法表
代码:
  1. for (int i = 1; i <= 9; i++)
  2. {
  3.                 for (int j = 1; j <= i; j++)
  4.                 {
  5.                         //方法一:
  6.                         Console.Write("{0}*{1}={2}\t", j, i, j * i);
  7.                         //方法二:{2:00}表示数字占2位,不足2位的用0补,若超过2位则不理会
  8.                         //Console.Write("{0}*{1}={2:00}  ",j,i,j*i);
  9.                 }
  10.                 Console.WriteLine();
  11. }
复制代码
当然,判断用户输入的是否是一个数,是否是一个奇数,自己也写了一段代码。还是那句话有不足之处请指教哈!
代码:
  1. Console.WriteLine("请输入一个奇数");
  2. int num = 0;
  3.             bool flag = false;
  4.             while (flag == false)
  5.             {
  6.                 try
  7.                 {
  8.                     num = Convert.ToInt32(Console.ReadLine());
  9.                     if (num % 2 == 0)
  10.                     {
  11.                         Console.WriteLine("输入的数不是奇数,请重新输入");
  12.                         flag = false;
  13.                     }
  14.                     else
  15.                     {
  16.                         flag = true;
  17.                     }
  18.                 }
  19.                 catch
  20.                 {
  21.                     Console.WriteLine("输入的不是一个数,请重新输入");
  22.                     flag = false;
  23.                 }
  24.             }
复制代码

复制代码

复制代码

更多图片 小图 大图
组图打开中,请稍候......

4 个回复

倒序浏览
汗,怎么跟预期的排版有些差距,新手,见谅,代码中打印的图形和最下面的是一一对应的{:soso_e121:}
回复 使用道具 举报
{:soso_e179:}
回复 使用道具 举报
{:soso_e179:}
回复 使用道具 举报
有新的东西  希望能随时更新上来。一起学习。{:soso_e179:}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马