一个四位数

来源:百度知道 编辑:UC知道 时间:2024/06/03 10:13:39
一个四位数,它的第一位的数字等于这个数中数字0的个数,第二个数字表示这个数中1的个数,第三位的数字等于这个数中数字2的个数,第四位的数字等于这个数中数字3的个数,求出这个数

(1210和2020)
由四位数中数字0的个数与位置入手进行分析,由最高位非0,所以至少有一个数字0.若有三个数字0,第一个数字为3,则四位数的末尾一位非零,这样数字个数超过四个了.所以零的个数不能超过2个.
(1)只有一个0,则首位是1,第2位不能是0,也不能是1,;若为2,就须再有一个1,这时由于已经有了2,第3个数字为1,末位是0;第二个数大于2的数字不可能.
(2)恰有2个0,第一位只能是2,并且第三个数字不能是0,所以二、四位两个0,现在看第三个数字,由于第二个和第四个数字是0,所以它不能是1和3,更不能是3以上的数字,只能是2.

四位数,第一位肯定不为0,一共四位,所以0在1个到3个间
若有3个0,3000,第四位不是3的个数,错误
若有2个0,第一位2,第三位为2的个数,2010,第二位不是1的个数,错误
所以有一个0,第一位是1。

第二位是1的个数,但如果是11xx就有2个1了,所以1不止1个。有一个0,所以1在2-3个间。
如果2个1,数字为1210符合条件,没有3,1201不对
3个1的话,1311,没有0,不符合。

所以最后数字是1210

第一位不能为0故至少有1个0
第一个数为1到3
假设第一个数为1
则第二个数大于0
1210

假设第一个数为2
第三个数大于0 2020成立

第一个数为3则令三个必须为0 第四位冲突 不成立

数为1210 2020

是1210`2020

1210

把123456789写成一个四位数乘以一个个位数等于一个四位数,不重复 一个四位数,这个四位数与它的各位数字之和是1999。求这个四位数 数学题填数使等式成立,一个四位数和一位数的积为一个四位数 一个四位数给它加上小数点后比原来小1803。6,原四位数 1、一个四位数abcd乘以4后得另一个四位数恰好是dcba,则原四位数abcd是 。 一个四位数,左边第一位数字是7,若把这个数调到最后一位,得到的新四位数比原四位数少864,求原四位数 有一个四位数,在它的某位数字后加上一个小数点,在和这个四位数相加,得数是4003.64.求这个四位数. 有一个四位数,在他的某位书前添上一个小数点,再与这个四位数相加,和是2034.14,求这个四位数. 有一个四位数,在它的某位数字后面加上一个小数点,再和这个四位数相加,得数是4003.64.求这个四位数。 C语言中怎样随机产生一个四位数