想问一下下面代码 还有哪里不够完善?
7-3 数字加密(15 分)输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。例如输入1257,经过加9取余后得到新数字0146,再经过两次换位后得到4601。
#include<stdio.h>
int main(){
int count[4]={0};
int num,i,j, temp, k = 0;
scanf("%d", &num);
temp = num;
while(temp != 0){ //1257
temp = temp/10;
k++;
}
for( i = 3; i >=0; i--){
count[i]=num%10;
num = num/10;
}
for( j = 0; j < 4; j++){
count[j]=(count[j]+9)%10;
}
printf("The encrypted number is");
printf(" %d", 1000*count[2]+100*count[3]+10*count[0]+count[1]);
return 0;
}