日期:2014-05-17  浏览次数:20849 次

C#连续整数问题修改
问题描述:有些整数可以写成若干个连续整数之和的形式,比如15=1+2+3+4+5,15=4+5+6,15=7+8等。要求编写一个控制台应用程序,满足以下功能。
(1)从键盘接收一个整数;
(2)若该整数可以写成若干个连续整数之和,就输出其所有的整数序列。
例如对于15,就输出
1 2 3 4 5 
4 5 6 
7 8
(3)若该整数不能写成若干个连续整数之和,输出提示信息“不存在满足条件的序列”。
(4)计算求1000内满足条件的整数时循环执行所用的时间。


using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Diagnostics;

namespace lianxuzhengshu
{
    class Program
    {
        static void Main(string[] args)
        {
            Stopwatch sw = new Stopwatch();
            sw.Start();
            int i=0,j=0,sum=0;
            Console.WriteLine("请输入一个整数:");
            string str=Console.ReadLine();
            int y = Convert.ToInt32(str);
            for ( i = 1; i < y/2; i++)
            {
                j = i + 1;
                sum = i;
                for (; j < y / 2;j++ ) 
                {
                    sum +=j;  
                    } //第二个
                
                }//第一个
              if (sum == y && j != i)
              {
                Console.WriteLine(" " + i + " " + j);
                Console.WriteLine();
              }
              else
              {
                Console.WriteLine("不存在满足条件的序列!");
              }
                  
  &nb