编程菜鸟day2👻
编程逻辑
这道题目主要运用的数组和循环两个知识点,我看别的文章是用数组指针写的,我还没有学到那一部分,所以选择用数组和循环实现啦,待后续学到数组指针部分,会更新数组指针写法。
一、代码
1.代码部分
代码如下(示例):
#include <stdio.h>
2 int main()
3 {
4 int arr[10]={1,2,3,4,5,6,7,8,9,10};
5 int n=10;
6 int i,j;
7 int m;
8 scanf("%d",&m);
9 for(i=m;i>0;i--) //这一层循环表示m个数字的移动
10 {
11 int temp=arr[n-1]; //temp用来存放移动的数据
12 for(j=n-2;j>=0;j--) //这一层表示数组整体向后移动一位
13 {
14 arr[j+1]=arr[j];
15 }
16 arr[0]=temp;
17
18
19 }
20 //输出移动后的数组------------------------------------
21 for(i=0;i<n;i++)
22 {
23 printf("%d ",arr[i]);
24
25 }
26 printf("\n");
27
28
29 }
2.结果演示
结果如下(示例):