解题思路:
用两个数组即可解决此题,第一个数组用于存储用户输入的数据,第二个数组用于存储交换后的数据
把第一个数组的1~8位存入第二个数组的3~10位,
9,10位存入1,2位再输出即可
注意事项:
参考代码:
#include<iostream>
using namespace std;
int main()
{
int b = 0;//用户需要输入的数字个数
cin >> b;
int a[100];//用于接收用户输入的数据的数组
for (int i = 0; i < b; i++)//放用户输入的数据入循环
{
cin >> a[i];
}
int c = 0;//需要移动的位数
cin >> c;
int d[100];//用于存储移动后的数组
for (int i=0, j = 0; i < b-c; i++)//将第一个数组的1~8位放入第二个数组的3~10位
{
j = i+c;
d[j] = a[i];
}
for (int i=0, j = 0; i < c; i++)//将第一个数组的9,10位放入第二个数组的1,2位
{
j = b - c+i;
d[i] = a[j];
}
for (int i = 0; i < b; i++)//输出第二个数组
{
cout << d[i] << " ";
}
return 0;
}
0.0分
0 人评分
求圆的面积 (C语言代码)浏览:1271 |
输出正反三角形 (C语言代码)浏览:794 |
简单的a+b (C语言代码)浏览:693 |
【亲和数】 (C语言代码)浏览:503 |
sizeof的大作用 (C语言代码)浏览:1451 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:517 |
C语言程序设计教程(第三版)课后习题9.6 (C语言代码)浏览:587 |
C二级辅导-公约公倍 (C语言代码)浏览:483 |
C语言程序设计教程(第三版)课后习题8.5 (C语言代码)浏览:559 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:563 |