字典翻译 问答 高中 数学 关于数学黑洞6174(c程序)拜托各位大神假设有一个各位数字各不相同的四位数,把所有数字从大到小排序后得到A,从小到大排序后得到B,然后用A-B替换原来这个数,并且继续操作.例如:从1234出
问题标题:
关于数学黑洞6174(c程序)拜托各位大神假设有一个各位数字各不相同的四位数,把所有数字从大到小排序后得到A,从小到大排序后得到B,然后用A-B替换原来这个数,并且继续操作.例如:从1234出
问题描述:

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

假设有一个各位数字各不相同的四位数,把所有数字从大到小排序后得到A,从小到大排序后得到B,然后用A-B替换原来这个数,并且继续操作.例如:从1234出发,一次可以得到4321-1234=3087、8730-378=8352、8532-2358=6174.有趣的是,7641-1467=6174,回到了他自己要输出变成6174的步数请看我写的程序,为什么无法运行#include#includemain(){intm,n,s,j,k;inta[3];k=0;printf("Pleasetypethenumber: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");return0;}

刘兆峰回答:
  问题出在这一步:for(j=0;j9999)&&(n
点击显示
数学推荐
热门数学推荐
  • 语文
  • 数学
  • 英语
  • 政治
  • 地理
  • 历史
  • 化学
  • 生物
  • 物理
  • 综合
  • 高考