一道小学奥数题的编程解法
这是一道小学奥数题,看到这一题后如果只给我笔和纸,我真的无从下手,不知怎么去把这些方框填出来。但借助编程,这道题就非常简单了。直接送上代码。
C++程序代码
#include <iostream>
using namespace std;
int allDifferent(int a[],int size);
int main()
{
int a[9];
for(int k=1;k<=8;k++)
{
for(int i=1234;i<9876;i++)
{
for(int j=1;j<=9;j++)
{
if(i%j==k)
{
if(i/j>=100&&i/j<=999)
{
a[0]=i/1000;
a[1]=i/100%10;
a[2]=i%100/10;
a[3]=i%10;
a[4]=j;
a[5]=i/j/100;
a[6]=i/j/10%10;
a[7]=i/j%10;
a[8]=k;
if(allDifferent(a,9))
cout<<i<<" / "<<j<<" &#