东方博宜oj 简单循环

目录

1515 - 将n拆成2个数的和

1517 - 将n拆成2个数的乘积

1521 - 计算分数加减表达式的值

1553 - 数列求和

1696 - 请输出1~n之间所有的整数


1515 - 将n拆成2个数的和

题目描述

将 nn 拆成 a+ba+b 的形式,比如: 10=2+810=2+8 ,请注意10=8+210=8+2 此处认为和 10=2+810=2+8 是同一个方案。

输入

一行一个数, n(n \le 100)n(n≤100) 。

输出

若干行算式,每行 11 个。

样例

输入
6
输出
6=0+6
6=1+5
6=2+4
6=3+3

直接上代码 

#include<bits/stdc++.h>
using namespace std;

int main() {
	int n;
	cin>>n;
	//遍历a值范围从小到大 
	for(int i=0;i<=n/2;i++){
		//输出式子 
		cout<<n<<"="<<i<<"+"<<n-i<<endl;
	} 
	return 0;
}

 

1517 - 将n拆成2个数的乘积

题目描述

将 nn 拆成 a \times ba×b 的形式,比如:10=2 \times 510=2×5 ,请注意,此处 10=5 \times 210=5×2 和 10=2 \times 510=2×5,认为是同一个方案。

输入

一行,一个整数 nn 。( n \le 1000n≤1000)

输出

若干行算式,每行 11 个。

样例

输入
12
输出
12=1*12
12=2*6
12=3*4

代码

#include<bits/stdc++.h>
using namespace std;
int main()
{
	int n;
	cin >> n;
	//因子成对出现,遍历范围1到n的平方根
	for(int i = 1; i <= sqrt(n); i++){
		//判断n能否被i整除,能整除则i就是因子
		if(n%i == 0){
			cout << n << "=" << i << "*" << n/i << endl;
		} 
		 
	} 
	return 0;
}

1521 - 计算分数加减表达式的值

题目描述

编写程序,输入 nn 的值,求 1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + \dots1/1−1/2+1/3−1/4+1/5−1/6+1/7−1/8+… 前 nn 项的和。

输入

输入一个正整数 nn 。( 1 \le n \le 10001≤n≤1000 ) 。

输出

输出一个实数,为表达式的值,保留到小数点后四位。

样例

输入
2
输出
0.5000

简单循环

#include<bits/stdc++.h>
using namespace std;

int main() {
	int n;
	cin>>n;
	double s =0;//定义小数变量代表n项的和 
	//循环遍历1到n 
	for(int i=1;i<=n;i++){
		//如果i是奇数用加法,i是偶数用减法 
		if(i%2==0){
			s-=1.0/i;
		}else{
			s+=1.0/i;
		}
	} 
	//结果保留4位小数 
	cout<<fixed<<setprecision(4)<<s;
	return 0;
}

1553 - 数列求和

题目描述

小明写出了一个数列,第 ii 项 a_iai​ 的值为 i^2i2 。数列从第一项( i = 1i=1 )开始如下:

1, 4, 9, 16, 25, \dots1,4,9,16,25,…

编程求出这个数列前 nn 项的和。

输入

整数 n (1 \le n \le 1,000)n(1≤n≤1,000)

输出

一个整数: a_1 +a_2 + \dots +a_na1​+a2​+⋯+an​ 的值。

样例

输入
6
输出
91

代码

#include<bits/stdc++.h>
using namespace std;

int main() {
	int n,s=0;//s代表n项的和 
	cin>>n;
	//遍历1到n的整数 
	for(int i=1;i<=n;i++){
		s+=i*i;//每次加上i的平方 
	} 
	cout<<s;//输出和 
	return 0;
}

 

1696 - 请输出1~n之间所有的整数

题目描述

从键盘读入一个整数 nn ,请循环输出 1 \sim n1∼n 之间所有的整数,每行输出 11 个。

比如,假设 n=5n=5 ,那么输出结果如下:

11

22

33

44

55

输入

一个整数 nn 。

输出

输出 1 \sim n1∼n 之间所有的整数。

样例

输入
5
输出
1
2
3
4
5

代码

#include <iostream>
using namespace std;

int main(){
	//i用来循环,n用来表示最大数 
	int i,n;
	cin>>n;
	
	//1~n的循环
	//1、初始值 
	i = 1; 
	
	//2、循环条件
	while(i <= n){
		cout<<i<<endl;
		//3、让循环停止的方式 
		i = i + 1;
	} 
}

  • 4
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值