解题思路:最顺理成章地思路,就是费时间。
正常打出题目要求格式
后n-m个数需要提前拷贝
前m个数后移m位
将前面保存的n-m个数放到前n-m的位置上
(期间涉及-1的部分需要多注意)
注意事项:中间有一个环节考虑不周就会出现segmention fault的错误,但是锻炼脑力。
参考代码:
#include<stdio.h>
#include<string.h>
int main()
{
int m,n,i,j,k,y,o,p=0;
scanf("%d",&n);
int a[n];
for( i=0;i<n;i++)
{
scanf("%d",&a[i]);
}
scanf("%d",&m);
int b[m],l=0;
for(j=n-m;j<n&&l<=m;j++,l++)
{
b[l]=a[j];
}
for( k=n-1;k>=m;k--)
{
a[k]=a[k-m];
}
for( y=0;y<m-1,y<m;y++)
{
a[p]=b[y];
p++;
}
for( o=0;o<n;o++)
{
printf("%d ",a[o]);
}
}
0.0分
0 人评分
C语言程序设计教程(第三版)课后习题6.5 (C语言代码)浏览:606 |
C语言程序设计教程(第三版)课后习题3.7 (C语言代码)浏览:580 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:528 |
1051(奇了怪了)浏览:682 |
Pascal三角 (C语言代码)浏览:676 |
淘淘的名单 (C语言代码)浏览:1239 |
找出最长的字符串来 (C语言代码)浏览:1800 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:557 |
WU-玉龙学长买雪糕 (C++代码)浏览:1123 |
Manchester- A+B for Input-Output Practice (V)浏览:1192 |