修改一下:scanf("%d" a[3]);for(int i=0 ; i<4 ; i++){ a[i]=(a[i]+9)%10;}for(int i=0 ; i<2 ; i++){ temp = a[i]; a[i]=a[i+2]; a[i+2]=temp;}for(int i=0 ; i<4 ; i++){ printf("%d" a[2]);scanf("%d" a[1]);scanf("%d" a[0]);scanf("%d" void main(){int a[4];scanf("%d" four); sleep(10);} &four); a4=((four%1000)+9)%10; a3=((four-(four%1000*1000)%100)+9)%10; a2=((four-(four%1000*1000)-(four%100*100)%10)+9)%10; a1=((four-(four%1000*1000)-(four%100*100)-(four%10*10))+9)%10; temp=a4; a4=a2; a2=temp; temp=a3; a3=a1; a1=temp; four=a4*1000+a3*100+a2*10+a1; printf("/n%d/n" temp; scanf("%d" a4 a3 a2 a1 &a[i++])); ||| main(){ int four a[3]);改为for(int i=0; i<4 ; scanf("%d" a[2]);scanf("%d" a[1]);scanf("%d" a[0]);scanf("%d" a[i]);}} 答案补充 不好意思