问题:把一个整数值读到n中,如果n不是负数,那么从n 到2*n做累加;如果n是负数,那么从2*n到n做累加。用两个版本编写程序:一个版本仅用for循环,另一个版本仅用while循环。
已经认真想过了,这是我写的。
  #include<stdio.h>
int main(void)
{
    int n, i = 0 ,sum = 0;
    
   printf("Please input your integer:");
   scanf("%d",&n);    
       if ( n >= 0){
          for(i = 0; i <=  n + 1 ; ++i)         i代表循环的次数,n到2*n之间的数应该有n + 1个 
             {                                  可是这样写n会随下面的++ n的变化而变化,
              sum += n;                         应该怎样写呢?
              ++ n;
             }
             printf("Sum is %d",sum);
       }
   return 0;
}
   请大家指教! 谢谢!
谢谢!
[此贴子已经被作者于2006-11-23 19:30:53编辑过]

 
											





 
	     
											



 LZ很踏实,我喜欢,不过像int n, m,i  ,sum = 0;也可以.
LZ很踏实,我喜欢,不过像int n, m,i  ,sum = 0;也可以.