yueyufeng 发表于 2023-11-17 23:28:20

移动

isdkz 发表于 2023-11-17 23:28:31

#include <stdio.h>
int main()
{
    int n, m, i, j;
    scanf("%d", &n);
    int a;
    for (i = 0; i < n; i++)
    {
      scanf("%d", &a[ i]);
    }
    scanf("%d", &m);
    for (j = 0; j < n; j++)
    {
      printf("%d ", a[(j + n - m) % n]);
    }
    return 0;
}


这段代码的作用是将数组中的元素向后移动m个位置。在输出时,使用了 (j + n - m) % n 的方式来实现向后移动m个位置的效果。

Mike_python小 发表于 2023-11-17 23:28:39

这段代码是一个将数组元素循环右移的程序。根据你提供的代码,它已经实现了你描述的功能。只需要输入一组整数,然后输入一个数 m,程序就会输出数组右移 m 位后的结果。

如果你有任何关于这段代码的问题,或者需要进一步的解释,请随时告诉我。
页: [1]
查看完整版本: 移动