蓝桥杯 带分数(水题)
2017-03-29 20:17
134 查看
历届试题 带分数
时间限制:1.0s 内存限制:256.0MB
问题描述
100 可以表示为带分数的形式:100 = 3 + 69258 / 714。
还可以表示为:100 = 82 + 3546 / 197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的带分数,100 有 11 种表示法。
输入格式
从标准输入读入一个正整数N (N<1000*1000)
输出格式
程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。
注意:不要求输出每个表示,只统计有多少表示法!
样例输入1
100
样例输出1
11
样例输入2
105
样例输出2
6
tips:暴力水题,数据量很小
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n,flag,ans;
int a[9];
int cnt1,cnt2,cnt3;
int main()
{
cin>>n;
for(int i=0;i<9;i++)a[i]=i+1;
do{
int flag=0;
for(int r1=1;r1<9;r1++)//整数部分规模
{
if(flag)break;
for(int r2=1;r1+r2<9;r2++)//分子部分规模
{
cnt1=cnt2=cnt3=0;
for(int i=0;i<r1;i++)cnt1=cnt1*10+a[i]; //计算整数部分
if(cnt1>=n)break;
for(int i=r1;i<r1+r2;i++)cnt2=cnt2*10+a[i];//计算分子部分
for(int i=r1+r2;i<9;i++)cnt3=cnt3*10+a[i];//计算分母部分
if(cnt2%cnt3==0&&(cnt1+cnt2/cnt3==n))ans++;
}
}
}while(next_permutation(a,a+9));
cout<<ans<<endl;
return 0;
}
时间限制:1.0s 内存限制:256.0MB
问题描述
100 可以表示为带分数的形式:100 = 3 + 69258 / 714。
还可以表示为:100 = 82 + 3546 / 197。
注意特征:带分数中,数字1~9分别出现且只出现一次(不包含0)。
类似这样的带分数,100 有 11 种表示法。
输入格式
从标准输入读入一个正整数N (N<1000*1000)
输出格式
程序输出该数字用数码1~9不重复不遗漏地组成带分数表示的全部种数。
注意:不要求输出每个表示,只统计有多少表示法!
样例输入1
100
样例输出1
11
样例输入2
105
样例输出2
6
tips:暴力水题,数据量很小
#include<iostream>
#include<cstring>
#include<algorithm>
using namespace std;
int n,flag,ans;
int a[9];
int cnt1,cnt2,cnt3;
int main()
{
cin>>n;
for(int i=0;i<9;i++)a[i]=i+1;
do{
int flag=0;
for(int r1=1;r1<9;r1++)//整数部分规模
{
if(flag)break;
for(int r2=1;r1+r2<9;r2++)//分子部分规模
{
cnt1=cnt2=cnt3=0;
for(int i=0;i<r1;i++)cnt1=cnt1*10+a[i]; //计算整数部分
if(cnt1>=n)break;
for(int i=r1;i<r1+r2;i++)cnt2=cnt2*10+a[i];//计算分子部分
for(int i=r1+r2;i<9;i++)cnt3=cnt3*10+a[i];//计算分母部分
if(cnt2%cnt3==0&&(cnt1+cnt2/cnt3==n))ans++;
}
}
}while(next_permutation(a,a+9));
cout<<ans<<endl;
return 0;
}
相关文章推荐
- 蓝桥杯--- 历届试题 带分数(水题)
- 2013蓝桥杯 【初赛试题】 带分数
- 蓝桥杯代码填空——九数组分数
- 蓝桥杯 算法训练 星际交流(水题)
- HDU水题 分数矩阵
- 蓝桥杯 带分数
- 蓝桥杯 第三届C/C++预赛真题(8) 密码发生器(水题)
- 蓝桥杯 历届试题 带分数
- 蓝桥杯 带分数
- 蓝桥杯 - 大小写转换(水题)
- 蓝桥杯 带分数(搜索)
- 蓝桥杯—求指数(水题)
- 蓝桥杯 兰顿蚂蚁 搜索水题 By Assassin
- NYOJ 111 分数加减法(水题)
- 蓝桥杯--2013--错误票据(模拟水题)
- 带分数 - 蓝桥杯
- 蓝桥杯历届试题 带分数
- 2013年第四届蓝桥杯 黄金连分数
- 2013年第四届蓝桥杯——黄金连分数java
- java 蓝桥杯 黄金连分数