OpenJudge NOI 1.5编程基础之循环控制(31-40题)C++ 解题思路

续上一篇文章。OpenJudge NOI 1.5 编程基础之循环控制(21-30题)C++ 解题思路_Leleprogrammer的博客-优快云博客续上一篇文章OpenJudge NOI 1.5编程基础之循环控制(11-20题) C++ 解题思路_Leleprogrammer的博客-优快云博客续上一篇文章。https://blog.youkuaiyun.com/leleprogrammer/article/details/127164184


目录

31 开关灯 

32 求分数序列和

33 计算分数加减表达式的值

34 求阶乘的和

35 求出e的值

36 计算多项式的值

37 雇佣兵

38 计算多项式的导函数

39 与7无关的数

40 数1的个数


31 开关灯 

#include <iostream>
using namespace std;
int a[5005],n,m;
int main(){
    cin>>n>>m;
    for(int i=1;i<=n;i++) a[i]=0;
    for(int k=2;k<=m;k++){
    	for(int i=k;i<=n;i+=k) a[i]=!a[i];
	}
	int flag=0;		
	for(int i=1;i<=n;i++){
		if(!a[i]){
			if(flag==0) cout<<i;
			else cout<<","<<i;
			flag++;
		}
	}	
    return 0;
}

32 求分数序列和

#include <iostream>
#include <iomanip>
using namespace std;

int main() {
	int n;
	cin>>n;
	double q=2,p=1;
	double result=0;
	for (int i=1;i<=n;++i) {
		if (i!=1) {
			int nq=q+p;
			int np=q;
			q=nq;
			p=np;
		}
		result+=q/p;
	}
	cout<<fixed<<setprecision(4)<<result;
	return 0;
}

33 计算分数加减表达式的值

#include <iostream>
#include <cmath>
#include <iomanip>
using namespace std;

int main() {
	int n;
	c
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值