东方博宜1000——1005答案

[JSON]这篇文章详细解释了如何使用C++解决在线编程平台上的题目,涉及整数加法、序列求和、奇数求和、连乘和几何计算。适合编程入门者熟悉环境和提升基础技能。

1000:

1000 - 熟悉一下Online Judge的环境

题目描述

请不要笑。用来适应环境的题目,自然比较简单些。

计算 2 个整数的和,这两个整数都在 1到100 之间。

输入

输入只有一行,包括 22 个整数 a , b ,之间用一个空格分开。

输出

输出只有一行,包括 11 个整数。

样例

输入

复制

1 2
输出

复制

3

eee……这道题后面有答案!!!

但我还是放在这了

#include<iostream>
using namespace std;
int main(){
	int a,b;
	cin>>a>>b;
	cout<<a+b;
	return 0; 
}

1002:

1002 - 编程求解1+2+3+...+n

题目描述

编程求解下列式子的值:S=1+2+3+⋯+n。

输入

输入一行,只有一个整数n(1≤n≤1000) 。

输出

输出只有一行(这意味着末尾有一个回车符号),包括 1 个整数。

样例

输入

复制

100
输出

复制

5050

这道题其实很简单好吧,会for就会。这道题跟高斯求和差不多,只不过多了一个未知数n

#include<iostream> 
using namespace std;
int main(){
	int n,sum=0//初始化sum(求和);
    cin>>n;
    for(int i=1;i<=n;i++){
        sum=sum+i;//循环自增,也可以用sum+=i;
    }
    cout<<sum;//输出结果
}

1003:

1003 - 编程求1+3+5+...+n

题目描述

编程求1+3+5+⋯+n 。

输入

输入一行,只有一个整数n(1≤n<10000) 这里 n 为奇数。

输出

输出只有一行。

样例

输入

复制

99
输出

复制

2500

简单思路:

跟第二题差在是奇数相加,所以只要把i++变成i+=2或i=i+2就可以了

#include<iostream>
using namespace std;
int main(){
	int n,i,s=0;
	cin>>n;
	for(i=1;i<=n;i+=2){//i+=2每次相加才是奇数
		s=s+i;
	}
	cout<<s;
    return 0;
}

正常思路:

跟第二题一样,先把i都算出来,再依次判断i是否是奇数,如果是奇数就加起来。

#include<iostream>
using namespace std;
int main(){
	int n,i,s=0;
	cin>>n;
	for(i=1;i<=n;i++){
		if(i%2!=0){//i%2==0是偶数,i%2==1(i%2!=0)是奇数 
			s+=i;
		}
	}
	cout<<s;
    return 0;
}

1004:

1004 - 编程求1*2*3*...*n

题目描述

编程求 1×2×3×⋯×n 。

输入

输入一行,只有一个整数 n(1≤n≤10);

输出

输出只有一行(这意味着末尾有一个回车符号),包括 11 个整数。

样例

输入

复制

5
输出

复制

120
#include<iostream> 
using namespace std;
int main(){
	int n,sum=1;
    cin>>n;
    for(int i=1;i<=n;i++){
        sum=sum*i;//跟前面的题差不多,换成sum*=i就行了
    }
    cout<<sum;
}

1005:

1005 - 已知一个圆的半径,求解该圆的面积和周长

题目描述

已知一个圆的半径,求解该圆的面积和周长。

输入

输入只有一行,只有 1 个整数。

输出

输出只有两行,一行面积,一行周长。(保留两位小数)。

令 paˋi=3.1415926。

样例

输入

复制

1
输出

复制

3.14
6.28

六年级刚刚学的内容(六三制),原题后面有公式。

#include<iostream>
#include<iomanip>
using namespace std;
int main(){
	int r;//半径
	double s,c;//s是面积,c是周长
	double pi=3.1415926;
	cin>>r;
	s=pi*r*r;//面积=π*r*r
	c=2*pi*r;//周长=r*2*π
	cout<<fixed<<setprecision(2)<<s<<endl;
	cout<<fixed<<setprecision(2)<<c<<endl;//保留小数位的一种方法,要加iomanip头文件。
	return 0;
}

由于学习压力,导致一周一更,请谨记

### 关于东方 OJ 1703 的解题思路 由于未提供具体的题目描述,以下是基于常见算法竞赛类型的推测以及可能适用的解决方法。 #### 可能涉及的内容分析 假设该题目属于基础编程类问题,则可以参考已知的 C++ 解决方案模式。例如: 1. **输入处理**: 使用标准输入流 `cin` 获取数据。 2. **逻辑实现**: 根据具体需求设计循环结构或条件语句完成核心功能。 3. **输出结果**: 将计算后的结果通过 `cout` 输出到控制台。 --- #### 基础模板解析 以下是一个通用的基础框架用于解决问题[^4]: ```cpp #include <bits/stdc++.h> using namespace std; int main() { int n; cin >> n; // 输入变量数量或其他参数 // 数据存储与初始化 vector<int> data(n); for (int i = 0; i < n; ++i) { cin >> data[i]; } // 处理逻辑部分 // (此处需根据实际题目要求编写) for (int i = 0; i < n; ++i) { // 执行特定操作并更新状态 } // 结果输出 for (const auto& val : data) { cout << val << ' '; } return 0; } ``` 上述代码展示了如何读取一组整数,并对其进行某种形式的操作后再输出。此模板适用于许多简单的数组/向量运算场景。 --- #### 特定类型扩展 如果东方 OJ 1703 属于某些特殊类别(如字符串、矩阵变换等),则可进一步调整策略如下: ##### 字符串处理 当涉及到字符串时,通常会利用 STL 中的 `string` 类型来简化操作[^5]: ```cpp #include <bits/stdc++.h> using namespace std; int main(){ string s; getline(cin, s); // 整行读入字符串 reverse(s.begin(), s.end()); // 应用内置函数反转顺序 cout << s << endl; return 0; } ``` ##### 数组逆序排列 对于需要翻转一维数组的情况,可以直接借鉴引用中的例子[^1]: ```cpp #include <iostream> using namespace std; int main(){ int a[100], n; cin>>n; for(int i=1;i<=n;i++) cin>>a[i]; for(int i=n;i>=1;i--) cout<<a[i]<<" "; return 0; } ``` ##### 查找最大值或者满足一定约束条件的位置 类似于查找“支撑数”的过程,在遍历过程中记录符合条件的最大数值及其索引位置[^2]: ```cpp #include <bits/stdc++.h> using namespace std; int main(){ int m, temp_max=-1e9, pos=-1; cin>>m; while(m--){ int num; cin>>num; if(num > temp_max){ temp_max=num; pos=m+1; } } cout<<"Max Value:"<<temp_max<<"\tPosition:"<<pos<<endl; return 0; } ``` ##### 图形打印——字符图案构建 针对绘制固定形状的任务,比如字母金字塔,可以通过嵌套循环逐层拼接所需字符[^3]: ```cpp #include <bits/stdc++.h> using namespace std; int main(){ char start='A'; int levels; cin>>levels; for(int row=1;row<=levels;++row){ // 插入前导空白区域 for(int space=1;space<=(levels-row);++space) cout<<' '; // 构建当前行主体内容 for(char ch=start,ch_count=1;ch_count<(2*row)-1;ch++,ch_count++) cout<<ch; cout<<'\n'; // 行结束标志 } return 0; } ``` --- ### 总结说明 以上列举了几种常见的解法方向供参考。最终还需依据目标试题的具体设定选取最合适的路径实施编码工作。务必仔细审阅原题干信息以便精准匹配解决方案!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值