PAT 乙级 1008
题目
题目地址:PAT 乙级 1008
思路
本题需要注意的一点是当 m > n 的时候会出现逻辑性的错误,需要在 m > n 情况下对m做模运算,即 m % n
代码
1 #include <iostream> 2 using namespace std; 3 4 int main() { 5 int num[101]; 6 int n = 0, m = 0; 7 cin >> n >> m; 8 if (m > n) m %= n; 9 for (int i = 0; i < n; i++) 10 cin >> num[i]; 11 int cnt = 0; 12 for (int i = n - m; i < n; i++) { 13 if (cnt != n - 1) 14 cout << num[i] << ' '; 15 else 16 cout << num[i]; 17 cnt++; 18 } 19 for (int i = 0; i < n - m; i++) { 20 if (cnt != n - 1) 21 cout << num[i] << ' '; 22 else 23 cout << num[i]; 24 cnt++; 25 } 26 27 return 0; 28 }