c语言题目:小明玩的数字加密
作者:野牛程序员:2023-10-31 10:38:26C语言阅读 2862
小明玩的数字加密 小明闲来无事,突然想到一个新的数字加密方法。将一个3位数(例如:749)的每一位分离出来,用最大的数减去最小的数(9-4=5),将结果加5再乘以中间大小的数[(5+5)*7=70]做为加密后的数字。请写程序,输入一个3位整数,输出加密后的数字。例: [输入]749 [输出]70
#include <stdio.h>
int main() {
int n, b, s, g, max, min, mid, en;
scanf("%d", &n);
// 分离每一位数字
b = n / 100;
s = (n / 10) % 10;
g = n % 10;
// 找出最大、最小和中间大小的数字
max = (b > s) ? ((b > g) ? b : g) : ((s > g) ? s : g);
min = (b < s) ? ((b < g) ? b : g) : ((s < g) ? s : g);
mid = (b + s + g) - max - min;
// 进行加密计算
en = (max - min + 5) * mid;
// 输出加密后的数字
printf("%d\\n", en);
return 0;
}野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

