编写程序,读入一个整数N,若N为非负数,则计算N到2N之间的整数,若N为一个负数,则求2*N到N之间的整数和。分别利用for和while写出两个程序。
#include<stdio.h>
int main(){
int n,sum=0,i;
scanf("%d",&n);
if(n>=0){
for(i=n;i<2*n+1;i++){
sum+=i;
}
}
else{
for(i=n;i>2*n-1;i--){
sum+=i;
}
}
printf("%d",sum);
return 0;
}
貌似题目意思理解错误了。。。。参考答案
#include<stdio.h>
int main(){
int n,sum1=0,sum2=0,i;
scanf("%d",&n);
if(n>=0){
for(i=n;i<2*n+1;i++){
sum1+=i;
}
}
else{
for(i=n;i>2*n-1;i--){
sum1+=i;
}
}
i=n;
if(i>=0)
while(i<=2*n){
sum2+=i;
i++;
}
else{
while(i>=2*n)
sum2+=i;
i--;
}
printf("sum1=%d,sum2=%d",sum1,sum2);
return 0;
}