解题思路:将数组复制加长,然后从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语言训练-计算一个整数N的阶乘 (C语言代码)浏览:927 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:850 |
妹子杀手的故事 (C语言代码)浏览:1216 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:1135 |
C语言程序设计教程(第三版)课后习题6.1 (C语言代码)浏览:545 |
C语言训练-亲密数 (C语言代码)浏览:682 |
1113题解浏览:784 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:781 |
C语言程序设计教程(第三版)课后习题5.8 (C语言代码)浏览:1138 |
C语言程序设计教程(第三版)课后习题10.1 (C语言代码)浏览:530 |