解题思路:
看了一些题解,还是感觉有些麻烦和复杂,我这样写应该是最好理解的了吧。
将数组内所有数向后移动x位,然后将需要的数值放到前面。
参考代码:
#include <stdio.h> int main() { int i,j=0; int x,n; int p[1001]={0}; scanf("%d",&n); for(i=0;i<n;i++){ scanf("%d",&p[i]); } scanf("%d",&x); for(i=x+n-1;i>=0;i--){//全部移动x位 p[i]=p[i-x]; } j=n; for(i=0;i<x;i++,j++){ p[i]=p[j]; } for(i=0;i<n;i++){ printf("%d ",p[i]); } return 0; }
0.0分
154 人评分
简单的a+b (C语言代码)浏览:626 |
C二级辅导-阶乘数列 (C语言代码)浏览:583 |
简单的a+b (C语言代码)浏览:491 |
C语言程序设计教程(第三版)课后习题6.9 (C语言代码)浏览:490 |
C语言程序设计教程(第三版)课后习题10.2 (C语言代码)浏览:1287 |
1025题 初学者,求帮忙看下,不知道哪错了浏览:325 |
C语言程序设计教程(第三版)课后习题5.7 (C语言代码)浏览:514 |
C二级辅导-阶乘数列 (C语言代码)浏览:671 |
C语言程序设计教程(第三版)课后习题1.6 (C语言代码)浏览:549 |
图形输出 (Java代码)浏览:478 |