作者:进击攻城狮
个人主页:欢迎访问我的主页
首发时间:2022年8月18日星期四
订阅专栏:刷题
个人信条:星光不问赶路人,岁月不负有心人。
如果文章有错误,欢迎在评论区指正。
🎉 支持我:点赞👍+收藏⭐️+留言📝
输入整数 NN,输出一个 NN 阶的回字形二维数组。
数组的最外层为 11,次外层为 22,以此类推。
输入包含多行,每行包含一个整数 NN。
当输入行为 N=0N=0 时,表示输入结束,且该行无需作任何处理。
对于每个输入整数 NN,输出一个满足要求的 NN 阶二维数组。
每个数组占 NN 行,每行包含 NN 个用空格隔开的整数。
每个数组输出完毕后,输出一个空行。
0≤N≤1000≤N≤100
1
2
3
4
5
0
1
1 1
1 1
1 1 1
1 2 1
1 1 1
1 1 1 1
1 2 2 1
1 2 2 1
1 1 1 1
1 1 1 1 1
1 2 2 2 1
1 2 3 2 1
1 2 2 2 1
1 1 1 1 1
#include
#include
using namespace std;
int main(){
int n;
while (cin >> n, n){
for (int i = 0; i < n; i ++){
for(int j = 0; j < n; j ++){
cout << min(min(i + 1, j + 1), min(n - i, n - j)) << " ";
}
cout << endl ;
}
cout << endl;
}
return 0;
}
输入一个长度为 2020 的整数数组 NN,将整个数组翻转,使得第一个元素成为倒数第一个元素,第二个元素成为倒数第二个元素,…,倒数第二个元素成为第二个元素,倒数第一个元素成为第一个元素。
输出翻转后的数组。
输入包含 2020 个整数,每个数占一行。
输出新数组中的所有元素,每个元素占一行。
输出格式为 N[i] = x
,其中 ii 为元素编号(从 00 开始),xx 为元素的值。
−100≤N[i]≤100−100≤N[i]≤100
0
-5
...
63
23
N[0] = 23
N[1] = 63
...
N[18] = -5
N[19] = 0
#include
#include
#include
using namespace std;
int main(){
int a[20];
for(int i=0;i<20;i++){
cin>>a[i];
}
// reserve(a);
for(int i=19;i>=0;i--){
cout<<"N["<<19-i<<"] = "<<a[i]<<endl;
}
}
输入整数 NN,求出斐波那契数列中的第 NN 项是多少。
斐波那契数列的第 00 项是 00,第 11 项是 11,从第 22 项开始的每一项都等于前两项之和。
第一行包含整数 TT,表示共有 TT 个测试数据。
接下来 TT 行,每行包含一个整数 NN。
每个测试数据输出一个结果,每个结果占一行,
结果格式为 Fib(N) = x
,其中 NN 为项数,xx 为第 NN 项的值。
0≤N≤600≤N≤60
3
0
4
2
Fib(0) = 0
Fib(4) = 3
Fib(2) = 1
#include
using namespace std;
const int N=1000000;
long fib[N]={0,1};
int main(){
int n;
for(int i=2;i<=n;i++)
fib[i]=fib[i-1]+fib[i-2];
cin>>n;
while(n--){
int m;
cin>>m;
cout<<"Fib("<<m<<") = "<<fib[m]<<endl;
}
}
输入一个整数 NN 和一个长度为 NN 的整数数组 XX。
请你找到数组中最小的元素,并输出它的值和下标。
注意,如果有多个最小值,则返回下标最小的那个。
第一行包含整数 NN。
第二行包含 NN 个用空格隔开的整数 X[i]X[i]。
第一行输出 Minimum value: x
,其中 xx 为数组元素最小值。
第二行输出 Position: y
,其中 yy 为最小值元素的下标(下标从 00 开始计数)。
1
10
1 2 3 4 -5 6 7 8 9 10
Minimum value: -5
Position: 4
#include
using namespace std;
int main(){
int n,min,o=0;
cin>>n;
int a[1000];
cin>>a[0];
min=a[0];
for(int i=1;i<n;i++){
cin>>a[i];
if(min>a[i]){
min=a[i];
o=i;
}
}
printf("Minimum value: %d\nPosition: %d",min,o);
return 0;
}