#include <cstdio> #include<stdlib.h> int main(){ int a[110]; int n,m,count=0; scanf("%d%d",&n,&m); m=m%n; for (int i=0;i<n;i++){ scanf("%d",&a[i]); } for (int i=n-m;i<n;i++){ printf("%d",a[i]); count++; if(count<n)printf(" "); } for(int i=0;i<n-m;i++){ printf("%d",a[i]); count++; if(count<n)printf(" "); } system("pause"); return 0; }
时间: 2024-04-15 16:24:53 浏览: 50
c++中的<cstdio>实现
这段代码是一个简单的循环右移数组的操作。它首先接受两个输入:n和m,表示数组的大小和右移的位数。然后,从标准输入读取n个整数到数组a中。
接下来的循环从数组的第n-m个元素开始打印,直到最后一个元素。然后,它继续从数组的第一个元素打印到第n-m个元素。每个打印的数字后面都跟着一个空格,除非是最后一个数字。
最后,代码使用system函数调用"pause"命令来暂停程序的执行,以便在控制台窗口上显示结果。然后返回0,表示程序正常结束。
请注意,代码中的"system("pause")"语句是特定于Windows系统的,并且可能不适用于其他操作系统。如果你在使用其他操作系统,请考虑使用其他方法来暂停程序的执行。
阅读全文