奇怪的累加
奇怪的累加1
#include<cstdio>
int main()
{
int n;
double s=0;//初始化为实数
scanf("%d",&n);
for(double i=1;i<=n;i++)//变量i为实数
{
double a=1/i;
s=s+a;
}
printf("%.5lf",s);//输出5位小数
return 0;
}
奇怪的累加2
#include<cstdio>
int main()
{
int n;
double s=0;
scanf("%d",&n);
for(double i=1;i<=n;i++)
{
int a=i;
if(a%2==1)//为奇数的时候
{
double a=1/i;
s=s+a;
}
else//否则就无效
{
s=s;
}
}
printf("%lf",s);
return 0;
}
奇怪的累加3
#include<cstdio>
int main()
{
int m,n,s=0;
scanf("%d %d",&n,&m);
if(n<m)//n小于m的时候
{
for(int i=n;i<=m;i++)
{
s=s+i*i;
}
}
//否则的情况
else
{
for(int i=m;i<=n;i++)
{
s=s+i*i;
}
}
printf("%d",s);
return 0;
}
奇怪的累加4
#include<cstdio>
int main()
{
int n;
double y=1.5,a=1,b=1,s=0,x=2;
scanf("%d",&n);
//每一种情况
if(n==1)
{
printf("%d/%d\n%.3lf",1,1,1.0);
}
else if(n==2)
{
printf("%d/%d\n%.3lf",1,2,1.5);
}
else if(n>2)//符合条件
//进行循环
{
for(int i=3;i<=n;i++)
{
x++;
s=a+b;
a=b;
b=s;
y=y+s/x;
}
printf("%g/%g\n%.3lf",s,x,y);//注意输出的占位符
}
return 0;
}