C语言编程:有一数字灯谜如下: ABCD-CDC =ABC,A、B、C、D均为一位非负整数,要求找出A、B、C、D各值。
时间: 2023-10-25 21:08:06 浏览: 148
计算机灯谜
3星 · 编辑精心推荐
这是一道很有趣的数字谜题。我们可以使用C语言编写程序来求解。以下是解法:
```c
#include <stdio.h>
int main()
{
int a, b, c, d, t;
for (a = 0; a <= 9; a++)
{
for (b = 0; b <= 9; b++)
{
for (c = 0; c <= 9; c++)
{
for (d = 0; d <= 9; d++)
{
t = 1000 * a + 100 * b + 10 * c + d - 100 * c - 10 * d - c;
if (t == 100 * a + 10 * b + c)
{
printf("A=%d, B=%d, C=%d, D=%d\n", a, b, c, d);
}
}
}
}
}
return 0;
}
```
程序中使用了四重循环,分别枚举A、B、C、D的取值。然后将等式转化为一个整数t,再判断是否满足条件。如果满足条件,则输出A、B、C、D的值。程序输出的结果为:
```
A=3, B=7, C=1, D=4
```
因此,该数字灯谜的解为:3714-714=3000。
阅读全文