一道c语言题目 无从下手。。求大神帮帮忙 。
已有定义和初始化:int a【10】=(1,2,3,4,5,6,7,8,9,10)。编写程序,将数组a中元素的值进行如下方式的移动:原倒数第二个元素值移到第一位,原倒数第一个元素值移到第二位,其余各元素值向右依次移动两位。移动后的数列为:9,10,1,2,3,4,5,6,7,8. 大神们可以随意指导下,下来自己再琢磨琢磨。#include<stdio.h>
void main()
{
int a[10]=(1,2,3,4,5,6,7,8,9,10);
int i,j,t,loop;
for(i=0;i<10;i++)
scanf("%d",&a[i]);
for(j=0;j<=10;j++)
{
loop=1
for(i=0;i<=9;i++)
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
if(loop)
break;
for(i=0;i<10;i++)
printf("%d",a[i]);
printf("\n");
}
90
[ 本帖最后由 f14011123 于 2014-11-16 22:01 编辑 ]