黑马程序员技术交流社区

标题: 水仙花数问题 [打印本页]

作者: Max_骏    时间: 2014-3-16 21:44
标题: 水仙花数问题
本帖最后由 Max_骏 于 2014-3-20 15:08 编辑

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

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

水仙花数.jpg

作者: 伪善者。    时间: 2014-3-16 21:53
亲 可以把  Console.ReadKey()写在for循环外部。你这样的只是执行到了第一步 也就是i的值为100的时候
你错把读取用户键盘输入写在了循环内。你可以设个断点 逐步查看下就清楚啦~哈
作者: Doublekill    时间: 2014-3-16 21:58
这个问题我昨天刚遇到,console.readkey别写在循环里面
作者: shangxin    时间: 2014-3-16 22:01
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();
      }
   }
}
   
作者: 张旭辉    时间: 2014-3-16 22:08
Console.ReadKey(); 等待键盘输入,退出程序。使调试时能看到输出结果。如果没有此句,命令窗口会一闪而过。 这个是他的功能,  可以设置断点逐步调试一下看看就明白了  对于这样的程序,一般都是吧他放到最后面 程序结束了 然后等待输入退出程序




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2