2017蓝桥模拟赛 猜算式
2017-04-05 21:48
183 查看
.题目:猜算式
你一定还记得小学学习过的乘法计算过程,比如:
273
x 15
------
1365
273
------
4095
请你观察如下的乘法算式
***
x ***
--------
***
***
***
--------
*****
星号代表某位数字,注意这些星号中,
0~9中的每个数字都恰好用了2次。
(如因字体而产生对齐问题,请参看图p1.jpg)
请写出这个式子最终计算的结果,就是那个5位数是多少?
注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<cstring>
int f[10];
bool check(int i)
{
while(i)
{
if(f[i%10]==2)return false;
f[i%10]++;
i/=10;
}
return true;
}
int main(){
for(int i=100;i<=999;i++)
{
for(int j=100;j<=999;j++)
{
memset(f,0,sizeof(f));
int a,b,c;
a=i*(j%10);
b=i*(j/10%10);
c=i*(j/100);
if(a<100||b<100||c<100||a>=1000|b>=1000||c>=1000||i*j>=100000)continue;
if(check(i)&&check(j)&&check(a)&&check(b)&&check(c)&&check(i*j))
{
printf("%d %d %d %d %d\n",i,j,a,b,c);
}
}
}
return 0;
}
你一定还记得小学学习过的乘法计算过程,比如:
273
x 15
------
1365
273
------
4095
请你观察如下的乘法算式
***
x ***
--------
***
***
***
--------
*****
星号代表某位数字,注意这些星号中,
0~9中的每个数字都恰好用了2次。
(如因字体而产生对齐问题,请参看图p1.jpg)
请写出这个式子最终计算的结果,就是那个5位数是多少?
注意:只需要填写一个整数,不要填写任何多余的内容。比如说明文字。
#include<stdio.h>
#include<math.h>
#include<stdlib.h>
#include<cstring>
int f[10];
bool check(int i)
{
while(i)
{
if(f[i%10]==2)return false;
f[i%10]++;
i/=10;
}
return true;
}
int main(){
for(int i=100;i<=999;i++)
{
for(int j=100;j<=999;j++)
{
memset(f,0,sizeof(f));
int a,b,c;
a=i*(j%10);
b=i*(j/10%10);
c=i*(j/100);
if(a<100||b<100||c<100||a>=1000|b>=1000||c>=1000||i*j>=100000)continue;
if(check(i)&&check(j)&&check(a)&&check(b)&&check(c)&&check(i*j))
{
printf("%d %d %d %d %d\n",i,j,a,b,c);
}
}
}
return 0;
}
相关文章推荐
- 蓝桥杯模拟赛 猜算式
- 蓝桥杯模拟赛:猜算式
- 蓝桥杯---2017模拟赛-高职高专组题目:猜算式
- 2017年 蓝桥杯模拟赛,猜算式(纯暴力)
- 蓝桥杯模拟赛-猜算式
- 2017蓝桥杯模拟赛-猜算式
- 2017蓝桥杯模拟赛 Problem B: 猜算式(11分)
- 蓝桥杯-2017模拟赛本科试题-猜算式-java
- 蓝桥杯2017模拟赛-猜算式
- 解析一个只包含加减运算符的算式
- 【11/5】模拟赛
- [noip2011模拟赛]区间问题
- 一组数学算式的欣赏(转)
- 如何在终端上打出货币符号和算式
- 60-思考题(4)-将1到9 这九个数字分成若干个数,满足一定的算式
- 古堡算式 福尔摩斯到某古堡探险,看到门上写着一个奇怪的算式: ABCDE * ? = EDCBA
- 古堡算式
- 马虎的算式
- 幻想乡模拟赛S2试题+题解+标程
- 写一个程序,对于一个正整数,输出它所有可能的连续自然数(两个以上)之和的算式