您的位置:首页 > 其它

数学趣题——填数字游戏

2010-05-25 09:56 302 查看
#include <stdio.h>
int Reverse(int i)
{
 int r = 0;
 while (i)
{
 r = r * 10 + i % 10;
 i = i / 10;
}
 return r;
}
int fun(int i, int j)
{
 int buf[4], k = 0;
 while (i)
{
 buf[k] = i % 10;
 i = i / 10;
 k++;
}
 if(buf[0]!=buf[1] && buf[0] != buf[2] && buf[0] != buf[3] && buf[0] != j)
 if(buf[1] != buf[2] && buf[1]!= buf[3] && buf[1] != j)
 if(buf[2] != buf[3] && buf[2] != j)
 if(buf[3] != j)
 return 1;
 return 0;
}
int main()
{
 int i,j;
 for(i=1000; i<10000; i++)
 for(j=1; j<10; j++)
 if (i * j == Reverse(i) && fun(i, j))
{
 printf("%d\n", i);
 printf("*%d\n", j);
 printf("----\n");
 printf("%d\n\n", i * j);
}
 return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: