智星论坛(IQSTAR BBS)
 
打印

简单~~

简单~~

有一个五位数:ABCDE
 ABCDE*4=EDCBA  
问这个五位数是多少?

TOP

简单~~

21978

TOP

简单~~

#include "stdafx.h"
#include "stdio.h"
// 有一个五位数:ABCDE
// ABCDE*4=EDCBA  
//问这个五位数是多少? 21978
 
int main(int argc, char* argv[])
{
int a[10]={1,1,2,3,4,5,6,7,8,9};
int b[10]={0,1,2,3,4,5,6,7,8,9};
int c[10]={0,1,2,3,4,5,6,7,8,9};
int d[10]={0,1,2,3,4,5,6,7,8,9};
int e[10]={1,1,2,3,4,5,6,7,8,9};
int s,t;
for (int i=1;i<10;i++)
for (int j=1;j<10;j++)
for (int k=1;k<10;k++)
for (int l=1;l<10;l++)
for (int m=1;m<10;m++)
{
s=4*(a*10000+b[j]*1000+c[k]*100+d[l]*10+e[m]);
t=e[m]*10000+d[l]*1000+c[k]*100+b[j]*10+a;
if (s==t)
{
printf("%d%d%d%d%d\n",a,b[j],c[k],d[l],e[m]);
}
}
return 0;
}
vc6.0下编译通过。
俺们这嘎都是东北人 俺们这嘎都是活雷锋

TOP

简单~~

噢,用VC编程了,如果用一般的数学方法,怎么算?

TOP

简单~~

ABCDE*4=EDCBA  
不知题目是否遗漏了一个条件, abcde互不相等.
在假设互不相等的前提下:
1. 结果为5位, 所以A取值只能为1,2
2. e*4 = xa, 所以如果e<>a, 则 a=2, e=8
3. b*4 不产生进位, 只有1,2, 所以b=1
4. d* 4 + 3 = x1, 所以d=7
5. c*4 + 3 = xc, 所以c = 9
ok!
与天斗,其乐无穷; 与地斗,其乐无穷; 与自己斗,其乐无穷!

TOP

当前时区 GMT+8, 现在时间是 2008-12-3 04:27

Processed in 0.050093 second(s), 7 queries, Gzip enabled.


Skin By Wing