用c语言编程计算多项式1-2+3-…2*n+1的和,n由用户输入
发布网友
发布时间:2022-05-27 16:00
我来回答
共5个回答
热心网友
时间:2023-11-01 14:36
#include<stdio.h>
#include<math.h>
void main()
{
int n,i,flag=1,sum=0;
scanf("%d",&n);
for(i=1;i<=pow(2,n)+1;i++)
{
sum=sum+i*flag;
flag=-flag;
}
printf("%d",sum);
}
热心网友
时间:2023-11-01 14:37
看看这是你要的吗
#include<stdio.h>
int main()
{
int Sum=0;
int n=0;
int k=1;
printf("input num");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
Sum+=k*i;
k=-k;
}
printf("%d",Sum);
}
热心网友
时间:2023-11-01 14:37
这个用个循环就能搞定啊,很简单的
加到2的(n+1)次方?
热心网友
时间:2023-11-01 14:38
思路:
1-2+3-4+……+2n-1-2n+2n+1
=(-1+-1+……+ -1)+2n+1
=n+1
所以最简便的就是输入n结果肯定等于n+1 输出就可以了。
#include "stdio.h"
#include "stdlib.h"
int main()
{
int n=0;
printf("input n:");
scanf("%d",&n);
printf("Sum=%d",n+1);
system("pause");
}
【循规蹈矩的就是用过for来求。用个k在1和-1间变变换,产生加和减的效果】
#include "stdio.h"
#include "stdlib.h"
int main()
{
int Sum=0;
int n=0;
int k=1;
printf("input n:");
scanf("%d",&n);
for(int i=1;i<=2*n+1;i++)
{
Sum+=k*i;
k=-k;
}
printf("%d",Sum);
system("pause");
}
热心网友
时间:2023-11-01 14:38
嗯,简单小题