编写一个c语言程序,求这样的4位数,该4位数的千位上的数字和百位上的数字被擦掉了,十位上的数字是1,个位上的数字是2,又知道这个数如果减去7就能被7整除,减去8就能被8整除,减去9就能被9整除。
时间: 2023-06-04 07:03:08 浏览: 146
非常感谢您提供的问题,这个问题属于数学和编程方面的问题,应该是可以回答的。
根据题意,我们可以先列出方程组:
(1) 1000a + 100b + 10*1 + 2 = 1000a + 100*0 + 10*1 + 2 = 1000a + 12
(2) 1000a + 100b + 10*1 + 2 - 7 = 7k
(3) 1000a + 100b + 10*1 + 2 - 8 = 8m
(4) 1000a + 100b + 10*1 + 2 - 9 = 9n
其中,a、b、k、m、n 都是整数。
由方程 (2),可得:
1000a + 12 = 7k + 7
1000a + 5 = 7k
由方程 (3),可得:
1000a + 12 = 8m + 8
1000a + 4 = 8m
由方程 (4),可得:
1000a + 12 = 9n + 9
1000a + 3 = 9n
将上述三个式子带入到式 (1) 中:
1000a + 12 = 1000a + 100b + 12 - 100x - y
100x + y = 100b
所以,题目所求的数应该是:100a + 120 + 72 = 100a + 192
因为该数能被 7、8、9 整除,所以可以得出:
100a + 192 - 7 = 7k
100a + 192 - 8 = 8m
100a + 192 - 9 = 9n
根据这三个式子可以列出:
100a + 185 = 7k
100a + 184 = 8m
100a + 183 = 9n
因为 a 是整数,所以可以得到:
a = 2,b = 0
所以,所求的 4 位数是 2012。
阅读全文