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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© zhl406893081 中级黑马   /  2014-3-5 11:24  /  1090 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 zhl406893081 于 2014-3-5 14:52 编辑

求教,这是我自己编写的一个程序,当line输入超过77时输出的菱形会走样,为什么?完全想不懂.
  1. static void Main(string[] args)
  2.         {
  3.             //确定菱形的宽度
  4.             Console.WriteLine("请输入所需菱形的对角线的长度(大于1的奇数),输入后按任意键结束.");
  5.             int line = Convert.ToInt32(Console.ReadLine());
  6.             //如果输入数字为偶数或小于2时,则返回输入错误
  7.             if (line % 2 == 0 || line < 2)
  8.             {
  9.                 Console.WriteLine("输入有误,请按任意键退出后重新输入.");
  10.                 Console.ReadKey();
  11.             }
  12.             //输入正确开始算法
  13.             else
  14.             {
  15.                 //输出菱形就是循环输出" "与*
  16.                 //输出上三角
  17.                 for (int i = 1; i < line / 2 + 2; i++)
  18.                 {
  19.                     for (int j = 1; j <= (line + 3) / 2 - i; j++)
  20.                         Console.Write(" ");

  21.                     for (int k = 1; k <= i * 2 - 1; k++)
  22.                         Console.Write("*");
  23.                     Console.WriteLine(" ");
  24.                 }
  25.                 //输出下三角
  26.                 for (int i = 1; i <= line / 2; i++)
  27.                 {
  28.                     for (int j = 0; j <= i; j++)
  29.                         Console.Write(" ");

  30.                     for (int k = 1; k <= line - 2 * i; k++)
  31.                         Console.Write("*");
  32.                     Console.WriteLine(" ");
  33.                 }
  34.                 Console.WriteLine("一个对角线为{0}的菱形.",line);
  35.                 Console.ReadKey();
  36.             }
  37.         }
复制代码

2 个回复

倒序浏览
屏幕宽度不够了 不是你代码的问题
回复 使用道具 举报
pozhenzi9010 发表于 2014-3-5 12:23
屏幕宽度不够了 不是你代码的问题

额..我还以为是代码出错了..
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马