输入1个四位数,将其加密后输出。
将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第千位和第十位上的数字互换,第百位和第个位上的数字互换,组成加密后的新数。
例:括号内是说明
输入
1257
输出
4601
#include <stdio.h>
#define N 10
int main()
{
int number , temp,i =0 ,a[N];
printf("input number: ");
scanf("%d",&number);
while(i < 4)
{
while(number > 0)
{
temp = number% 10 ;
number = number /10 ;
a[i] =temp ;
i++ ;
}
}
for(i = 0 ; i<4 ;i++)
{
a[i] += 9 ;
a[i] = a[i] % 10 ;
}
temp = a[0] ;
a[0] = a[2] ;
a[2] = temp ;
temp = a[1];
a[1] = a[3] ;
a[3] = temp ;
number = a[0]+ a[1]*10 + a[2]*100 + a[3]*1000 ;
printf("%d\n",number);
return 0;
}