解题思路:将数组复制加长,然后从n-m处开始输出即可。缺点是必须保证m<n,否则无法正常输出。
注意事项:
参考代码:
#include <iostream> using namespace std; int main() { int n, m, tmp; cin >> n; int arr[2 * n]; for (int i = 0; i < n; ++i) cin >> arr[i]; for (int i = n; i < n * 2; ++i) { arr[i] = arr[i - n]; } //将数组往后复制加长 cin >> m; //数据读取完毕,开始处理 for (int i = n - m; i < 2 * n - m; ++i) { cout << arr[i] << " "; } return 0; }
0.0分
2 人评分
C语言程序设计教程(第三版)课后习题6.11 (C语言代码)浏览:549 |
printf基础练习2 (C语言代码)浏览:644 |
三角形 (C++代码)记忆化搜索浏览:1220 |
C语言程序设计教程(第三版)课后习题7.2 (C语言代码)浏览:798 |
C语言程序设计教程(第三版)课后习题8.4 (C语言代码)浏览:520 |
打印十字图 (C语言代码)浏览:2701 |
C语言程序设计教程(第三版)课后习题5.5 (C语言代码)浏览:552 |
蚂蚁感冒 (C语言代码)浏览:768 |
The 3n + 1 problem (C语言代码)浏览:501 |
时间转换 (C语言代码)浏览:624 |