当前位置: 代码迷 >> C语言 >> 1-3+5-7.....-99
  详细解决方案

1-3+5-7.....-99

热度:364   发布时间:2006-02-16 08:31:00.0
1-3+5-7.....-99
1-3+5-7.....-99的程序怎么做
----------------解决方案--------------------------------------------------------
#include <stdio.h>
int main(void)
{
int a;
int s=1;
int sum=0;
for(a=1;a<=99;a+=2)
{
sum +=s*a;
s=-s;
}
printf("sum=%d",sum);
getch();
}
----------------解决方案--------------------------------------------------------

int fn(int 2n-1)
{
if(n<=0)
{
printf("error: n must > 0);
exit(1);
}
if(0==n%2)
return n*(-2);
else
return n;
}

嘿嘿
----------------解决方案--------------------------------------------------------
#include<stdio.h>
#include<math.h>
int main()
{
int sum=1,x=1;
clrscr();
while(x<98||(printf("%d\n",sum)&&0)) sum+=(x+=2)*(int)pow(-1, x/2%2);
getch();
return 0;
}
----------------解决方案--------------------------------------------------------
源代码:
#include<math.h>
main()
{
int a=1,b=-3,i=3;
do{
a=a+b;
if(i%2==0)
b=(-1)*(fabs(b)+2);
else
b=b+2;}while(b!=-99)
printf("1-3+5-7~-99=%d",a);}
----------------解决方案--------------------------------------------------------
3楼函数的参数好像不行吧
4楼因为调用了pow函数,而导致效率不如2楼高
----------------解决方案--------------------------------------------------------
#include<stdio.h>
int main()
{
int sum=1,x=1,y=1;
while(x<98||(printf("%d\n",sum)&&0)) sum+=(x+=2)*(y=-y);
}

[此贴子已经被作者于2006-2-16 13:56:50编辑过]


----------------解决方案--------------------------------------------------------
我的怎么不行啊
?
这是个函数,你还要写个main的
----------------解决方案--------------------------------------------------------
7楼的帖子好精练啊
----------------解决方案--------------------------------------------------------
对于一题人人都会的题,效率才是硬道理!!
----------------解决方案--------------------------------------------------------
  相关解决方案