任意输入一个正整数n,s=1-3+5-7...n c语言

任意输入一个正整数n,s=1-3+5-7...n c语言

#include <stdio.h>
#include <math.h>
int main()
{
int n,s=0;
scanf("%d",&n);
for (int i = 0; i < n; ++i)
{
s+=(2*i+1)*pow(-1,i);
}
printf("%d\n",s );
return 0;
}
//满意请采纳^_^

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-04-11
#include "stdio.h"
int main(void){
    int n,i,s;
    while(1){
        printf("Please enter a positive integer n...\nn=");
        if(scanf("%d",&n) && n>0)
            break;
        printf("Error, must n>0, redo: ");
    }
    printf("The result is %d at n = %d.\n",n&1 ? n : -n,n);
    return 0;
}

本回答被网友采纳