C程序---数字加密

输入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;
}

发布了146 篇原创文章 · 获赞 59 · 访问量 7万+

猜你喜欢

转载自blog.csdn.net/naturly/article/details/105490755