笔试编程题1-输入一个正数n,输出所有和为n的连续正数序列。

时间:2025-04-23 06:57:57
package ;
import ;
public class testSumNumber 
{
/**
* 1.输入一个正数n,输出所有和为n的连续正数序列。 
* @param args
*/
public static void main(String[] args) 
{
Scanner scanner = new Scanner();
int num = ();

dealSumNum(num);
}


private static void dealSumNum(int num) 
{
//记录开始位置
//记录结束位置
for (int i = 0; i < num/2; i++) 
{
int count = i;
for (int j = i + 1; j < num/2; j++) 
{
count += j;
if (count == num) 
{
output(i, j);
break;
}
else if (count > num) 
{
break;
}
}
}
}


private static void output(int start, int end) 
{
();
for(int tmpStart = start; tmpStart <= end; tmpStart++) 
{
(tmpStart);
}

}
}