数字黑洞6174编程c语言,关于数学黑洞6174(c程序)拜托各位大神

问题描述:

关于数学黑洞6174(c程序)拜托各位大神

假设有一个各位数字各不相同的四位数,把所有数字从大到小排序后得到A,从小到大排序后得到B,然后用A-B替换原来这个数,并且继续操作.例如:从1234出发,一次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174.有趣的是,7641-1467=6174,回到了他自己 要输出变成6174的步数 请看我写的程序,为什么无法运行 #include #include main() { int m,n,s,j,k; int a[3]; k=0; printf("Please type the number:\n"); scanf("%d",&n); if((n%1111==0)&&(n>9999)&&(na[2]) { m=a[0]; a[0]=a[2]; a[1]=m; } if(a[0]>a[3]) { m=a[0]; a[0]=a[3]; a[3]=m; } if(a[1]>a[2]) { m=a[1]; a[1]=a[2]; a[2]=m; } if(a[1]>a[3]) { m=a[1]; a[1]=a[3]; a[3]=m; } if(a[2]>a[3]) { m=a[2]; a[2]=a[3]; a[3]=m; } s=a[3]*1000+a[2]*100+a[1]*10+a[0]-a[0]*1000-a[1]*100-a[2]*10-a[3]; } printf("%d %d",n,k); end:system("pause"); return 0; }

1个回答

分类:

综合

2014-11-13

问题解答:

我来补答

问题出在这一步:for(j=0;j9999)&&(n

展开全文阅读

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值