填写乘法算式
观察下面的算式:
* * × * * = * * *
它表示:两个两位数字相乘,结果是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 }

浙公网安备 33010602011771号