求1/2-1/4+1/6-1/8+…-1/100的值
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,k=1;//i作为循环的基础,用k表示式子的正负一
double j,sum=0;//j是与i有关的数值,sum作为结果
for(i=1;i<=50;i++)
{
j=2*i;
//k=-k;
sum=sum+k/j;
k=-k;//注意先算出和再进行变号
}
printf("%f",sum);
return 0;
}
任意输入n个整数,对所有整数奇数求和
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n,m,sum=0;
scanf("%d",&n);//先确定n个整数(任意输入n个要这样写)
for(i=0;i<n;i++)
{
scanf("%d",&m);//输入n个整数
if(m%2!=0)
sum+=m;
}
printf("%d",sum);
return 0;
}
求1!+2!+3!+…+10!的值
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,n=1,m=1,j,sum=0;
for(i=1;i<=10;i++)//双循环,外层求和,内层求阶层
{
for(j=1;j<=i;j++)
{
if(j=i)//因为阶层前面都是一样的,前一个阶层乘下一个数即可,所以前一个阶层要用一个字母m储存起来
n=m*j;
m=n;
}
sum+=n;
}
printf("%d",sum);
return 0;
}
也在网上找到简单的写法
#include <stdio.h>
#include <stdlib.h>
int main()
{
int j,i,n=1,sum=0;
for(i=1;i<=10;i++)
{
n*=i;
sum+=n;
}
printf("%d",sum);
return 0;
}
确实不错哦~