请用你熟悉的语言求和
1+2-3+4-5+6-7+.....+n
n趋向无穷大.

解决方案 »

  1.   

    哈哈,结果出呼意料,下面是代码
    int max=n+1;
    int sum=1;
    for(int i=2;i<max;i++)
    {
    if(i%2!=1)
    {
    sum+=i;
    }
    else
    {
    sum-=i;
    }

    }
    return sum;
      

  2.   

    if(n%2==0)
    Console.WriteLine("1-(n-2)/2+n");
    else
    Console.WriteLine("1-(n-1)/2)")
      

  3.   

    这个有好几种算法的不算垃圾 是靠算法的 不过一般都是考你能想错几种。要是只是让你写一个就行 这个是比较简单的了。
    static void Main(string[] args)
    {
                 int n=Convert.ToInt32(Console.ReadLine());
     int sum=1;
    for(int i=2;i<=n;i++)
    {
    if(i%2==0)
    {
    sum+=i;
    }
    else
    {
    sum-=i;
    }
    }
    Console.WriteLine("计算的结果是{0}",sum);
    }
      

  4.   

    static void Main(string[] args)
    {
                int n=Convert.ToInt32(Console.ReadLine());
                int sum=0;
    if(n%2==0)
    {

    sum=2+n/2;
    }
    else
    {
    sum=1-(n-1)/2;
    }
    Console.WriteLine("要计算的结果是{0}",sum);
    }
      

  5.   

    ls 没有看清楚题目啊
    lz要求的是n趋向于无穷 不是说输入一个n
      

  6.   

    难道就没人能给出一个震撼性的、有说服性的答案吗?大家注意n是趋向无穷大的。
    楼上的几个朋友和我面试时一样,犯了一个错误,不知道怎么处理趋向无穷大的n,
    中间的循环我想有编程逻辑的人,都想的出,关键是怎么处理n.大家加油想想看吧,
    说不定,哪天你面试也遇到这个问题呢。
      

  7.   

    趋于无穷大,也就是说最后的计算结果无法用Int或long类型来表示了