解题思路:最顺理成章地思路,就是费时间。
正常打出题目要求格式
后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语言程序设计教程(第三版)课后习题11.5 (C语言代码)浏览:915 |
A+B for Input-Output Practice (VII) (C++代码)浏览:628 |
C语言程序设计教程(第三版)课后习题1.6 (C++代码)浏览:905 |
C语言程序设计教程(第三版)课后习题5.4 (C语言代码)浏览:541 |
1009题解浏览:761 |
C语言程序设计教程(第三版)课后习题5.6 (C语言代码)浏览:906 |
1157题解浏览:737 |
有关字符,字符串的输入输出函数说明浏览:482 |
罗列完美数 (C语言代码)浏览:494 |
1048题解(读入回车问题)浏览:577 |