程序不对啊

来源:百度知道 编辑:UC知道 时间:2024/05/24 16:44:20
#include <stdio.h>
main()
{
int q,m,n,s=0,a,c=1;
c=pow(-1,a+1);
scanf("%d %d",&m,&n);
for(a=1;a<=n;a++)
{q=m+a;s=s+q*c;}
printf("s=%d",s);
}
要算s=m-(m+1)+m+2-(m+3)+ …… +(-1)的n次方*(m+n)

加一句:
#include <math.h>

你得说清楚 你的程序想要计算什么东西啊
就就现在看怀疑是c=pow(-1,a+1); 没放进循环体,c=-1,所以累计出来全是负数

改为以下就行了:
#include <math.h>
#include <stdio.h>
main()
{
int q,m,n,s=0,a,c=1;
scanf("%d %d",&m,&n);
for(a=0;a<=n;a++)
{
c=pow(-1,a);
q=m+a;s=s+q*c;
}
printf("s=%d",s);
}

程序的目的是什么?
1
90
q=2 a=1 s=-2
q=3 a=2 s=-5
q=4 a=3 s=-9
q=5 a=4 s=-14
q=6 a=5 s=-20
q=7 a=6 s=-27
q=8 a=7 s=-35
q=9 a=8 s=-44
q=10 a=9 s=-54
q=11 a=10 s=-65
q=12 a=11 s=-77
q=13 a=12 s=-90
q=14 a=13 s=-104
q=15 a=14 s=-119
q=16 a=15 s=-135
q=17 a=16 s=-152
q=18 a=17 s=-170
q=19 a=18 s=-189
q=20 a=19 s=-209
q=21 a=20 s=-230
q=22