观察下面的算式:
* * × * * = * * *
它表示:两个两位数字相乘,结果是3位数。其中的星号(*)代表任意的数字,可以相同,也可以不同,只要不是在首位的就可以是0。当然,满足这个要求的算式很多,但我们还有如下的要求:
所有星号所代表的数字全都是奇数。满足这个要求的算式就不多了。
比如:13 x 15 = 195
题目的任务是:编写程序,找到所有可能的情况。
Input
Output
输出的结果中,每个情况占用1行,不需要考虑不同情况如何排序问题。每行的格式如:
13 x 15 = 195
其中乘号用“x”表示。
#include <iostream>
using namespace std;
int main()
{
int s;
for (int i=11; i<=99; i+=2)
{
if(i/10%2==0||i%10%2==0)
continue;
for(int j=11; j<=99; j+=2)
{
if(j/10%2==0||j%10%2==0)
continue;
{
s=i*j;
if(s>100&&s<1000&&(s/10)%2==1&&(s/10)%10%2==1&&(s/100)%2==1)
cout<<i<<" X "<<j<<" = "<<s<<endl;
}
}
}
return 0;
}
ACM之填写乘法算式
最新推荐文章于 2020-12-24 11:46:34 发布