元素前移1位
Description
將數(shù)組所有元素前移一位(最前面的元素移到最后)然后輸出移動(dòng)后的數(shù)組
Input
多組測試數(shù)據(jù),每組 第一行輸入一個(gè)整數(shù)n(不大于20) 第二行輸入n個(gè)整數(shù)
Output
輸出前移一位后的數(shù)組
Sample Input
4
1 2 3 4
Sample Output
2 3 4 1
法一:不引入,多出來一項(xiàng),只是輸出后n項(xiàng)
#include<stdio.h> int main() {int a[20];int i,n,b;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%d",&a[i]);a[n]=a[0];for(i=1;i<=n;i++){printf("%d",a[i]);if(i!=n)printf(" ");}printf("\n");} }法二:只有n項(xiàng),引入中間量
#include<stdio.h> int main() {int a[20];int i,n,b;while(scanf("%d",&n)!=EOF){for(i=0;i<n;i++)scanf("%d",&a[i]);b=a[0];for(i=0;i<n-1;i++)a[i]=a[i+1];a[n-1]=b;for(i=0;i<n;i++){printf("%d",a[i]);if(i!=n-1)printf(" ");}printf("\n");}return 0; }總結(jié)
- 上一篇: 如何使用分析模型 — 3. 排比图,分析
- 下一篇: 输出矩阵