69 条题解
-
-1
这道题一如既往的简单。
老规矩,定义数组并输入。int n; cin >> n; int a[n + 1]; \\注意要定义成n+1,a[0]一会有大用处。 for (int i = 1; i <= n; i++)cin >> a[i];
a[0]即可存储为a[1]也就是替换到末尾的那个数;
然后每一个元素都向前移动一位。
for (int i = 1; i <= n; i++) { a[i] = a[i + 1]; }
然后把a[0]换到末尾(a[n])上。
废话不多说,上代码!
#include<bits/stdc++.h> using namespace std; int main() { int n; cin >> n; int a[n + 1]; for (int i = 1; i <= n; i++)cin >> a[i]; a[0] = a[1]; for (int i = 1; i <= n; i++) { a[i] = a[i + 1]; } a[n] = a[0]; for (int i = 1; i <= n; i++) cout << a[i] << ' '; re turn 0; }
小盆友们,您学会了吗?
复制? 代码不易,先点赞,再复制吧! (不要忘了删倒数第二行的空格!)
-
-1
看了一圈下来,我感觉我的还行
</span>#include <bits/stdc++.h> using namespace std; int main() { int n,x,a[10],h; cin >> n; for (int i = 0;i < n;i++) { cin >> a[i]; } cin >> x; x--; h=a[x]; for (int i = 0;i < n - 1;i++) { if (i < x) { cout << a[i] << ' '; } else { cout << a[i + 1] << ' '; } } cout << h; return 0; }
-
-1
#include<iostream> using namespace std; int main() { int a; cin >> a; int s[a]; int d; int f; for (int i = 0;i < a;i++) { cin >>s[i]; } cin >> d; for (int i = 0;i < a;i++) { if (i+1 == d) { f = i; break; } } for (int i = 0;i < a;i++) { if (i != f) { cout << s[i] << " "; } } cout << s[f]; }
-
-1
这道题很水啊,就差说“请用queue解”了。
#include <bits/stdc++.h> using namespace std; int n,x,k; queue<int> a;//搞个队列。 int main() { cin >> n; for(int i=1;i<=n;i++) { cin >> k; a.push(k);//肯定要往里头塞值啊。 } cin >> x; for(int i=1;i<=n;i++) { a.push(a.front());//把第一个元素移到后面。 a.pop();//再送它上路。 if(i==n) cout << x;//到最后一个时请出x。 if(a.front()==x) continue;//跑到x时先跳过。 k=a.front(); cout << k << " "; } return 0; }//所以它就长这样......
信息
- ID
- 159
- 时间
- 1000ms
- 内存
- 16MiB
- 难度
- 4
- 标签
- 递交数
- 6049
- 已通过
- 2644
- 上传者