黑马程序员技术交流社区

标题: 题意看不懂 求指导 [打印本页]

作者: 陈行    时间: 2013-6-19 15:17
标题: 题意看不懂 求指导
一个控制台应用程序,要求完成写列功能。1)接收一个整数n。
2)如果接收的值n为正数,输出1~n间的全部整数。
3)如果接收的值n为负值,用break或者return退出程序。
4)转到A继续接收下一个整数。
------------------------------------------------------------
用  return不就退出程序了吗    还有  “转到A继续接收下一整数”是什么意思?

作者: 无__畏    时间: 2013-6-19 15:20
如果接收的值n为正数,输出1~n间的全部整数,转到A继续接收下一个整数
作者: 愛↘轉角    时间: 2013-6-19 15:23
让用户输入个数字,int n =int.parse(console.readline);
然后判断n,如果n是正数,则把1到n的数输出出来
例,用户输入个5,你就打印出1,2,3,4,5
如果n是负数,就结束程序,或跳出这次循环

应该是转到1吧继续接受下个整数,假如你第三步用的是break,那就可以继续接收数字了。
作者: 陈壹    时间: 2013-6-19 15:45
换个思维考虑,将判断正负以及输出单独列为一个方法,通过参数传n,而main方法,则负责判断输入正确问题以及传参,用while(true)进行循环,当然跳出循环的条件也要设定
作者: 李士茂    时间: 2013-6-19 16:38
转到第一步在进行整数的接收,我也同意用函数调用的方法,这个题想考察什么我没琢磨清楚...........
作者: 陈行    时间: 2013-6-19 16:41
陈壹 发表于 2013-6-19 15:45
换个思维考虑,将判断正负以及输出单独列为一个方法,通过参数传n,而main方法,则负责判断输入正确问题以 ...

你的回答让我眼前一亮
作者: 陈行    时间: 2013-6-19 17:07
李士茂 发表于 2013-6-19 16:38
转到第一步在进行整数的接收,我也同意用函数调用的方法,这个题想考察什么我没琢磨清楚........... ...

那样应该用continue啊
作者: 陈行    时间: 2013-6-19 17:08
李士茂 发表于 2013-6-19 16:38
转到第一步在进行整数的接收,我也同意用函数调用的方法,这个题想考察什么我没琢磨清楚........... ...

那样应该用continue啊
作者: 道法乾坤110    时间: 2013-6-20 01:05
白天要在学校看教程没网,只能晚上来网吧,才能上论坛,所以没法用自己笔记本在VS2010里写,以及调试,在网吧,只能用记事本简单写一下,可能这里面会有错误。

static void ShuChu(int n)  //判断整数的正负,如果正的话,输出1-n的值
{
   if(n>0)
   {
      for(int i=1;i<=n;i++)
      {
         Console.WriteLine(i);
      }
   }
   if(n<0)
   {
     return;
   }
}

While(true)
{
   Console.WriteLine("请输入一个整数:");
   int n=Convert.ToInt32(Console.ReadLine());   
   ShuChu(n);
}




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