shell例子

ABCD乘9=DCBA,A=? B=? C=? D=?


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#!/bin/bash

#A=1
#D=9
for A in `seq 1 1 9`
do
for B in `seq 0 1 9`
do
for C in `seq 0 1 9`
do
for D in `seq 0 1 9`
do
((TEMPA=($A*1000+$B*100+$C*10+$D)*9))
((TEMPB=$D*1000+$C*100+$B*10+$A))
if [ $TEMPA == $TEMPB ];then
echo $A
echo $B
echo $C
echo $D
exit
fi
done
done
done
done

优化shell程序,因ABCD乘9=DCBA ,相乘后还是4位数,A不能大于2,也不能等于0,那么A=1,从而D=9,9*9=81

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/bin/bash

A=1
D=9
for B in `seq 0 1 9`
do
for C in `seq 0 1 9`
do
((TEMPA=($A*1000+$B*100+$C*10+$D)*9))
((TEMPB=$D*1000+$C*100+$B*10+$A))
if [ $TEMPA == $TEMPB ];then
echo $A
echo $B
echo $C
echo $D
exit
fi
done
done