输入一个四位正整数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10 取余,作为该位上的新数字,最后将千位和十位上的数字互换,百位和个位上的数字互换,组成加密后的新四位数。【样例输入输出】 (括号内为说明文字)
Enter a number: 1257
The encrypted number is 4601(每一位上的数字加9 除以10 取余后得0146,交换后得到4601)
自己觉得应该用数组应该比较简单的吧,可是老实现不了,谁能帮忙看看啊,,有其他办法不,,自己用了个本办法,如下代码:
程序代码:
#include<stdio.h> void main() { int num; printf("Enter a number (1000<=num<=9999):\n"); scanf("%d",&num); num=(num/1000+9)%10*10+((num/100)%10+9)%10+((num/10)%10+9)%10*1000+(num%10+9)%10*100; printf("The encrypted number is %d\n",num); }