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 }

 

posted @ 2018-07-23 00:47  moujun  阅读(101)  评论(0编辑  收藏  举报