F. 实验4

阅读: 评论:0

F. 实验4

F. 实验4

F. 实验4-1-12 黑洞数题目描述黑洞数也称为陷阱数,又称“Kaprekar问题”,是一类具有奇特转换特性的数。任何一个各位数字不全相同的三位数,经有限次“重排求差”操作,总会得到495。最后所得的495即为三位黑洞数。所谓“重排求差”操作即组成该数的数字重排后的最大数减去重排后的最小数。(6174为四位黑洞数。)例如,对三位数207:第1次重排求差得:720 - 27 = 693;第2次重排求差得:963 - 369 = 594;第3次重排求差得:954 - 459 = 495;以后会停留在495这一黑洞数。如果三位数的3个数字全相同,一次转换后即为0。任意输入一个三位数,编程给出重排求差的过程。输入输入在一行中给出一个三位数。输出按照以下格式输出重排求差的过程:序号: 数字重排后的最大数 - 重排后的最小数 = 差值序号从1开始,直到495出现在等号右边为止。
样例查看模式 正常显示查看格式
输入样例1 123
输出样例1 
1: 321 - 123 = 198
2: 981 - 189 = 792
3: 972 - 279 = 693
4: 963 - 369 = 594
5: 954 - 459 = 495

#include<stdio.h>
int main()
{int n,min1,max1,count=0;scanf("%d", &n);while (n != 495){int t;int a = n % 10;int b = n / 10 % 10;int c = n / 100;if (a < b){t = a;a = b;b = t;}if (a < c){t = a;a = c;c = t;}if (b < c){t = b;b = c;c = t;}max1 = a * 100 + b * 10 + c;min1 = c * 100 + b * 10 + a;count++;printf("%d: %d - %d = %dn",count, max1, min1, max1 - min1);n = max1 - min1;}return 0;
}

注意对count的变量初始化要定义在循环外面不然输出前面的序号一直是1

!!!!(我就犯了这个错误还一直找不出来!!!(生气))

本文发布于:2024-02-02 11:40:57,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/170684525643560.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23