填写乘法算式


观察下面的算式:

* * × * * = * * *

它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:

所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。

比如:13 x 15 = 195

题目的任务是:编写程序,找到所有可能的情况。
输出的结果中,每个情况占用1行,不需要考虑不同情况如何排序问题。每行的格式如:
13 x 15 = 195
其中乘号用“x”表示。

 1 #include<stdio.h>
 2 int main()
 3 {
 4     for(int i=11;i<=99;i+=2)
 5     {
 6         if(i/10%2==0)continue;
 7         for(int j=11;j<=99;j+=2)
 8         {
 9             if(j/10%2==0)continue;
10             int k=i*j;
11             if(k>=1000) break;
12             if(k/10%10%2==0||k/100%2==0) continue;
13             printf("%d X %d = %d\n",i,j,k);
14         }
15     }
16     getchar();
17     return 0;
18 }

posted @ 2013-05-04 20:19  浪浪辛  阅读(366)  评论(0)    收藏  举报