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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Max_骏 中级黑马   /  2014-3-16 21:44  /  1246 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 Max_骏 于 2014-3-20 15:08 编辑

程序运行没有错误,为啥运行时会出现这个问题,求解!

水仙花数.jpg (71.29 KB, 下载次数: 17)

水仙花数.jpg

4 个回复

倒序浏览
亲 可以把  Console.ReadKey()写在for循环外部。你这样的只是执行到了第一步 也就是i的值为100的时候
你错把读取用户键盘输入写在了循环内。你可以设个断点 逐步查看下就清楚啦~哈

评分

参与人数 1技术分 +1 收起 理由
a724228803 + 1

查看全部评分

回复 使用道具 举报
这个问题我昨天刚遇到,console.readkey别写在循环里面
回复 使用道具 举报
static void Main(string[] args)
      {
         int ge, shi, bai;
         Console.WriteLine("所有水仙花数是:");
         for (int i = 100; i <= 999; i++)
         {
            ge = i % 10;
            shi = i / 10 % 10;
            bai = i / 100;
            if (ge * ge * ge + shi * shi * shi + bai * bai * bai == i)
               Console.Write("  {0}", i);
         }
         Console.Read();
      }
   }
}
   
回复 使用道具 举报
Console.ReadKey(); 等待键盘输入,退出程序。使调试时能看到输出结果。如果没有此句,命令窗口会一闪而过。 这个是他的功能,  可以设置断点逐步调试一下看看就明白了  对于这样的程序,一般都是吧他放到最后面 程序结束了 然后等待输入退出程序
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马