如题所述
#include "stdio.h"
int main(int argv,char *argc[]){
int s=0,i=0;
while(++i<=100)
s+=i&1 ? i : -i;
printf("1-2+3-4+...-100 = %d\n",s);
return 0;
}
int main(int argv,char *argc[]){
int s=0,i=0;
while(++i<=100)
s+=i&1 ? i : -i;
printf("1-2+3-4+...-100 = %d\n",s);
return 0;
}
运行结果:
温馨提示:答案为网友推荐,仅供参考
第1个回答 2016-04-18
#include"stdio.h"
int fun1(int x){
if (x<=1) return 1;
return x*fun1(x-1);
}
int fun2(int n){
int i,x=0;
for(i=1;i<=n;i++)
if (i%2==1)
x+=fun1(i);
else
x-=fun1(i);
return x;
}
int main(){
int n=5;
printf("请输入项数n\n");
scanf("%d",&n);
printf("结果是:%d\n",fun2(n));
}本回答被网友采纳
int fun1(int x){
if (x<=1) return 1;
return x*fun1(x-1);
}
int fun2(int n){
int i,x=0;
for(i=1;i<=n;i++)
if (i%2==1)
x+=fun1(i);
else
x-=fun1(i);
return x;
}
int main(){
int n=5;
printf("请输入项数n\n");
scanf("%d",&n);
printf("结果是:%d\n",fun2(n));
}本回答被网友采纳
第2个回答 推荐于2017-10-27
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=1,sum=0,sign=1;
while(abs(i)<=100)
{
sum+=sign*i;
sign=-sign;
i++;
}
printf("结果是:%d\n",sum);
return 0;
}本回答被网友采纳
#include <stdlib.h>
int main(void)
{
int i=1,sum=0,sign=1;
while(abs(i)<=100)
{
sum+=sign*i;
sign=-sign;
i++;
}
printf("结果是:%d\n",sum);
return 0;
}本回答被网友采纳