3221:【例37.1】 分数加减表达式的值
[例 37.1] 分数加减表达式的值
第34集 | 信奥一本通启蒙班——分数加减表达式的值(3221)
C程序:
#include <stdlib.h>
#include <stdio.h>
#include <math.h>
int main()
{
int n;
double ans=1;
scanf("%d",&n);
int i;
for(i=2;i<=n;i++)
{
if(i%2==0)
{
ans-=1.0/i;
}
else
{
ans+=1.0/i;
}
}
printf("%.4f",ans);
return 0;
}
C++程序:
#include <bits/stdc++.h>
using namespace std;
int main()
{
int n;
double ans=1;
cin>>n;
for(int i=2;i<=n;i++){
if(i%2==0){
ans-=1.0/i;
}else{
ans+=1.0/i;
}
}
printf("%.4f",ans);
return 0;
}
#include<bits/stdc++.h>
using namespace std;
int main(){
int n,flag=1;
cin>>n;
double sum=0;
for(int i=1;i<=n;i++){
sum+=flag*1.0/i;
flag*=-1;
}
cout<<fixed<<setprecision(4)<<sum;
return 0;
}
python3源码:
sum=0
f=1
n=int(input())
for i in range(1,n+1):
sum+=f/i
f=-f
print("%.4f"%sum)
C++版-----信息学奥赛一本通-----编程启蒙--- #M1000. 收集瓶盖赢大奖(reward.cpp)
C++版-----信息学奥赛一本通-----编程启蒙--- #M1001. 石头剪刀布(game.cpp)
C++版-----信息学奥赛一本通-----编程启蒙--- #M1001. 石头剪刀布(game.cpp)_ab两人石头剪刀布,0是石头,1是剪刀,2是布。赢一局加两分,平局各加一分。-CSDN博客
C++版-----信息学奥赛一本通-----编程启蒙---#1007. 倒序输出(reverse.cpp)
C++版-----信息学奥赛一本通-----编程启蒙---#1007. 倒序输出(reverse.cpp)_c++给出一个数字n,试着把n倒着输出,前导0直接不输出-CSDN博客