求助帖 这道C语言不知道错哪了

m0_57897960 2021-05-04 12:27:39
帮帮孩子吧
...全文
167 3 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
真的小白啊 2021-05-04
  • 打赏
  • 举报
回复
小白写的,可以参考

#include<stdio.h>

int main()
{
	const int length = 9;
	int numbers[length] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 };

	for (int i = 0; i < 9; i++)
	{
		printf("%d ", numbers[i]);
	}
	printf("\n");

	printf("要移动的次数:");
	int moveCounts;
	scanf_s("%d", &moveCounts);

	int temp;
	for (int i = 0; i < moveCounts; i++)
	{
		temp = numbers[length - 1];
		for (int j = length - 1; j > 0; j--)
		{
			numbers[j] = numbers[j - 1];
		}
		numbers[0] = temp;
	}

	for (int i = 0; i < length; i++)
	{
		printf("%d ", numbers[i]);
	}

	return 0;
}
qybao 2021-05-04
  • 打赏
  • 举报
回复
把a[j]=b[9-i]下一行的k++改成j++
qzjhjxj 2021-05-04
  • 打赏
  • 举报
回复
供参考:
#include<stdio.h>
#define N 9
int main()
{
    int i,j,n,m;
    int a[N]={12,54,85,39,51,76,90,14,20};
    printf("请输入要移动的位数:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
        for(j=N-1,m=a[j];j>0;j--){
            a[j] = a[j-1];
        }
        a[j]=m;
    }
    for(i=0;i<N;i++){
        printf("%d ",a[i]);
    }
    printf("\n");
    
    return 0;
}

70,023

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧