东方博宜oj1611
时间: 2023-12-29 20:24:44 浏览: 124
根据提供的引用内容,东方博宜oj1611是一道入门题目,要求输出n~1之间所有的整数。下面是两种解法:
1.使用for循环逆序输出n~1之间的整数:
```c++
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
for(int i=n;i>=1;i--){
cout<<i<<endl;
}
return 0;
}
```
2.使用while循环逆序输出n~1之间的整数:
```c++
#include<bits/stdc++.h>
using namespace std;
int main(){
int n;
cin>>n;
while(n>=1){
cout<<n<<endl;
n--;
}
return 0;
}
```
相关问题
东方博宜oj3092
根据提供的引用[1],东方博宜oj3092是一道算法题,题目描述如下:
给定一个长度为n的数组a,你需要求出一个长度为k的连续子数组,使得这个子数组的和最大。请你输出这个最大的和。
输入格式:
第一行包含两个整数n和k,表示数组长度和所求子数组长度。
第二行包含n个整数,表示整个数组。
输出格式:
共一行,包含一个整数,表示最大的子数组和。
数据范围:
1≤n≤2×105,
1≤k≤n,
−109≤a[i]≤109
例如,当输入为:
```
5 3
-2 1 -3 4 -1
```
输出为:
```
5
```
解释:最大的子数组为[1,-3,4],和为5。
东方博宜oj1258
题目描述:输入一个三位正整数,将其个位、十位、百位分别提取出来,按照个位、十位、百位的顺序重新排列,输出新的三位正整数。
以下是两种C++的解法:
1.使用数学方法进行计算
```c++
#include<iostream>
using namespace std;
int main(){
int a;
cin>>a;
cout<<a%10*100+(a/10)%10*10+a/100;
return 0;
}
```
2.使用取余和除法进行计算
```c++
#include<iostream>
using namespace std;
int main(){
int x,a,b,c;
cin>>x;
a=x/100;
b=x%100%10;
c=x%100/10;
cout<<b<<c<<a;
return 0;
}
```
阅读全文