输入1个四位数,将其加密后输出。
方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,
最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。
例:括号内是说明
输入
1257
输出
The encrypted number is 4601(每一位上的数字加9除以10取余后,得0146,交换后得到4601)

咋做呀,大一新手程序员,求答
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- qzjhjxj 2021-09-27 17:04关注
供参考:
#include<stdio.h> #define N 4 int main() { int n, m, a[N], i = 0; scanf("%d", &n); m = n; while (m) { a[i++] = (m % 10 + 9) % 10; m /= 10; } m = a[0], a[0] = a[2], a[2] = m; m = a[1], a[1] = a[3], a[3] = m; printf("The encrypted number is "); while (i--) printf("%d", a[i]); return 0; }
本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 2无用