c语言题目:小明玩的数字加密
作者:野牛程序员:2023-10-31 10:38:26C语言阅读 2810
小明玩的数字加密 小明闲来无事,突然想到一个新的数字加密方法。将一个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
