C语言编程验证卡布列克,C趣味程序百例(26)卡布列克常数

15ac951840461d33f7f80960c70a01c2.png

83.卡布列克常数

验证卡布列克运算。任意一个四位数,只要它们各个位上的数字是不全相同的,就有这样的规律:

1)将组成该四位数的四个数字由大到小排列,形成由这四个数字构成的的四位数;

2)将组成该四位数的四个数字由小到大排列,形成由这四个数字构成的最小的四位数(如果四个数中含有0,则得到的数不足四位);

3)求两个数的差,得到一个新的四位数(高位零保留)。

重复以上过程,最后得到的结果是6174,这个数被称为卡布列克数。

*问题分析与算法设计

题目中给出的处理过程很清楚,算法不需要特殊设计,可按照题目的叙述直接进行验证。

*程序与程序注释

#includevoid vr6174(int);

void parse_sort(int num,int *each);

void max_min(int *each,int *max,int *min);

void parse_sort(int num,int *each);

int count=0;

void main()

{

int n;

printf("Enter a number:");

scanf("%d", &n); /*输入任意正整数*/

vr6174(n)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值