问题标题: 酷町堂:2216

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼
#include<iostream>
using namespace std;
int a[1010];
int main()
{
    int n,j;
    cin>>n;
    for(int i=0;i<=n-1;i++){
        cin>>a[i];
        j=a[0];
    }
    for(int i=0;i<=n-1;i++){
        a[i]=a[i+1];
        a[i-1]=j;
    }
    for(int i=0;i<=n-1;i++){
        cout<<a[i]<<" ";
    }
    return 0;
}

哪错了?


0
已采纳
刘欣然
刘欣然
高级光能
高级光能

Accepted证明:

思路+伪代码

​文件头
整形定义 a[1100];//定义数组
主函数main
    整形定义 n,d;
    输入>>n;
    for循环(i从0到n减1)
        输入>>a[i];//循环输入
    d赋值a[0];//保留a数组的第1个元素
    for循环(i从0到n减1)//循环除第1个元素不平移,其他元素一律平移
        a[i]赋值a[i加1];
        a[n减1]赋值d;////将a数组的最后个元素替代第1个元素
    for循环(i从0到n减1) 
        输出<<a[i]<<空格;//循环输出
    返回值 0;

不要直接复制代码,自己先想。

望采纳

0
董子墨
董子墨
中级天翼
中级天翼

你的a[i-1]=j应该删掉,再将a[n-1]=j放在循环后面

0
我要回答