问题:把一个整数值读到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编辑过]