c语言编程中如何把顺序倒过来,将一个四位数的各个数字的顺序前后颠倒过来,得到一个新的四位数。...,将一个四位数的数字顺序颠倒过来的c语言程序...

导航:网站首页 >

将一个四位数的各个数字的顺序前后颠倒过来,得到一个新的四位数。...,将一个四位数的数字顺序颠倒过来的c语言程序

将一个四位数的各个数字的顺序前后颠倒过来,得到一个新的四位数。...,将一个四位数的数字顺序颠倒过来的c语言程序

匿名网友:

将一个四位数的各个数字的顺序前后颠倒过来,得到一个新的四位数。

如果新数比原数大7902,那么符合这样条件的四位数中原数最大是多少?这个问题的答案是原数 1549 新数9451 将一个四位数的数字顺序颠倒得到一个新的四位数,如果新数是原数的4倍,求原数 这个问题答案是2178将一个四位数的数字顺序颠倒过来 得到另一个四位数 如果新数比原数大7992符合这样条件数中原数最大的是 答案是1961

匿名网友:

5917设最大数为1000a+100b+10c+d, (9=>a>b>c>d>=1),原数为x则最小数为1000d+100c+10d+a由题:最大数-x=3834,x-最小数=4338两式相加:得最大数-最小数=8172分析如下:abcd-dcba--------8172显然,a=9,d=1最高位相减为8因此,在个位上相减时,被减数必然向十位借1,(a=9,d=1,a>b)此时,c-13得结论:c=5,d=7最大数:9751最小数:1579原数:5917 写得相当辛苦,求为最佳答案

匿名网友:

设原四位数为 a,b,c,d.(a,b,c,d 为 0-9的整数,a≠0),d必定大于a,且a和d均不为0,千位数相减;因为d-a=7不成立,因为,个位数相减10+a-d=2,所以d-a=8此时只有一种组合,即a=1,d=9,此结果为固定;再看b和c;从十位数看,b-1-c=9,所以b-c=10,则b=c;从百位数看,c-1-b=9,所以c-b=10,也支持b=c,要想原数最大,在a、d值已固定的情况下,则唯使b、c,最大即可,即b=c=9,故答案为:1999.

匿名网友:

解:设原来四位数1000a+100b+10c+d,新四位数1000d+100c+10b+a。

则(1000d+100c+10b+a)-(1000a+100b+10c+d)=8802999d+90c-90b-999a=8802111d+10c-10b-111a=978111(d-a)+10(c-b)=111*8+10*9d-a=8 ,c-b=9a=1,d=9, b=0 ,c=9故原来四位数:1099

匿名网友:

即原数为ABCD,新数为DCBA有:(1000D+100C+10B+A) - (1000A+100B+10C+D)= 999D + 90C - 90B - 999A= 9 * (111D - 111A + 10C - 10B) = 7902(111D - 111A + 10C - 10B) = 878因 -90≤10C-10B≤90则 788 ≤111D - 111A≤968即7.1 ≤D - A≤ 8.7又因为A≥1推得仅有解: A = 1时,D = 9此时 111D - 111A = 111 * ( 9 - 1) = 888则 10C-10B = -10 ,B - C = 1且B、C≠ 1、9因此有:C = 2、B = 3C = 3、B = 4C = 4、B = 5C = 5、B = 6C = 6、B = 7C = 7、B = 8综上,共有6个这样的四位数符合,它们是:1329、1439、1549、1659、1769、1879

匿名网友:

答案是2178用以下PHP算法可以得出两个答案0000和2178 0000不是一个数所以就只有2178<?phpfor ($a=0;$a<10;$a++){for ($b = 0;$b<10;$b++){for ($c=0;$c<10;$c++){for ($d=0;$d<10;$d++){if ((1000*$a+100*$b+10*$c+$d)*4==1000*$d+100*$c+10*$b+$a) {echo $a.$b.$c.$d;echo ''; }}}}}

匿名网友:

一个四位数abcd=1000a+100b+10c+d,新的四位数dcba=1000d+100c+10b+a,新数比原数大7902:1000d+100c+10b+a-(1000a+100b+10c+d)=7902999d+90c-90b-999a=7902999(d-a)+90(c-b)=7902111(d-a)+10(c-b)=878111(d-a)-10(b-c)=111x8-10x1d-a=8,a=1,d=9;b-c=1,c=0,b=1;c=1,b=2;c=3,b=4;c=4,b=5;c=5,b=6;c=6,b=7;c=7,b=9;c=8,b=9;1109;1219;1329;1439;1549;1659;1769;1879;1989;所有符合条件的原数和=1109+1219+1329+1439+1549+1659+1769+1879+1989=...

匿名网友:

c-1-b=9,b-1-c=9,且a和d均不为0,也支持b=c 此时,千位数相减d-a=8(d-a=7不成立, 则,d=9,唯使b,原数为abcd,d-a=8) 此时只有一种组合,即,新数为dcba 用竖式表示 dcba -abcd ———— 7992 由上式可知,此结果为固定 再看b和c 从十位数看,则,个位数相减10+a-d=2,则b=c 从百位数看,可简化为c-b=10,最大即可,d必定大于a,在a、d值已固定的情况下,可简化为b-c=10,即b=c=9 即,因为,即a=1、c,要想原数最大设

问题推荐

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值