分数拆分(刘汝佳紫书P183)
枚举,由已知条件推得y大于k,小于等于2K
AC代码:
#include"iostream"
#include"cstring"
using namespace std;
const int maxn=20002;
int a[maxn];
int b[maxn];
int main()
{
    int i,y;
    int x,f,k;
    while(cin>>k&&k)
    {
        memset(a,0,sizeof(a));
        memset(b,0,sizeof(b));
        f=0;
     for(y=k+1;y<=2*k;y++)
     {
         if(((k*y)%(y-k))==0)
         {
         a[f]=(k*y)/(y-k);
         b[f]=y;
         f++;
         }
     }
     cout<<f<<endl;
     for(int j=0;j<f;j++)
     {
          cout<<"1/"<<k<<" = "<<"1/"<<a[j]<<" + "<<"1/"<<b[j]<<endl;
     }
    }
    return 0;
}
疑问(未解决)
同样的代码codeblock运行正常,VC6.0错误
#include"iostream"
#include"cstring"
using namespace std;
const int maxn=10001;
int a[maxn];
int b[maxn];
int main()
{
double k,i,y;
int x,f;
while(cin>>k&&k)
{
memset(a,0,sizeof(a));
memset(b,0,sizeof(b));
f=0;
for(y=k+1;y<=2*k;y++)
{
i=1/(1/k-1/y);
x=i;
if(x-i==0)
{
a[f]=x;
b[f]=y;
f++;
}
}
cout<<f<<endl;
for(int j=0;j<f;j++)
{
cout<<"1/"<<k<<" = "<<"1/"<<a[j]<<" + "<<"1/"<<b[j]<<endl;
}
}
return 0;
}
codeblock:
2
2
1/2 = 1/6 + 1/3
1/2 = 1/4 + 1/4
12
8
1/12 = 1/156 + 1/13
1/12 = 1/84 + 1/14
1/12 = 1/60 + 1/15
1/12 = 1/48 + 1/16
1/12 = 1/36 + 1/18
1/12 = 1/30 + 1/20
1/12 = 1/28 + 1/21
1/12 = 1/24 + 1/24
VC6.0
2
1
1/2 = 1/4 + 1/4
12
4
1/12 = 1/84 + 1/14
1/12 = 1/36 + 1/18
1/12 = 1/28 + 1/21
1/12 = 1/24 + 1/24
分数拆分(刘汝佳紫书P183)的更多相关文章
- 刘汝佳黑书 pku等oj题目
		
原文地址:刘汝佳黑书 pku等oj题目[转]作者:小博博Mr 一.动态规划参考资料:刘汝佳<算法艺术与信息学竞赛><算法导论> 推荐题目:http://acm.pku.edu. ...
 - POJ 1042 Gone Fishing  (贪心)(刘汝佳黑书)
		
Gone Fishing Time Limit: 2000MS Memory Limit: 32768K Total Submissions: 30281 Accepted: 9124 Des ...
 - ACM题目推荐(刘汝佳书上出现的一些题目)[非原创]
		
原地址:http://blog.csdn.net/hncqp/article/details/1758337 推荐一些题目,希望对参与ICPC竞赛的同学有所帮助. POJ上一些题目在http://16 ...
 - c++20701除法(刘汝佳1、2册第七章,暴搜解决)
		
20701除法 难度级别: B: 编程语言:不限:运行时间限制:1000ms: 运行空间限制:51200KB: 代码长度限制:2000000B 试题描述 输入正整数n,按从小到大的顺序输出所有 ...
 - 刘汝佳 算法竞赛-入门经典 第二部分 算法篇 第五章 1(String)
		
第一题:401 - Palindromes UVA : http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8 ...
 - [置顶] 刘汝佳《训练指南》动态规划::Beginner (25题)解题报告汇总
		
本文出自 http://blog.csdn.net/shuangde800 刘汝佳<算法竞赛入门经典-训练指南>的动态规划部分的习题Beginner 打开 这个专题一共有25题,刷完 ...
 - 刘汝佳 算法竞赛-入门经典 第二部分 算法篇 第五章 3(Sorting/Searching)
		
第一题:340 - Master-Mind Hints UVA:http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Item ...
 - 《算法竞赛入门经典》刘汝佳  C语言部分(前四章)“注解与习题” 之思索 -<1>
		
此书我购于去年的十一月份,也是经前人推荐购买的一本比较有用的书籍,在寒假自学此书,其简洁清晰高效的示例代码令我印象深刻,于是我打算把这本书的前四章后面的注解与习题(未给出标准解答)认真的去思索和研究, ...
 - UVA_10653 公主与王子 #刘汝佳DP题刷完计划
		
题意如蓝书66页例题27所示. 这个问题描述了一个LCS的特殊情况——单个字符串内所有元素各不相同. 题目要求输入两个数字串,A,B,要求求出最长公共字串.且数字上限是256*256. 做法:数组A表 ...
 
随机推荐
- failed to push some refs to 'https://gitee.com/ftl_663/java-shop.git'
			
1.git init 2.git add . 3.git commit -m "init" 4.git remote add origin https://gitee.com/ ...
 - Unix\Linux | 总结笔记 | man帮助
			
0.目录 手册页分类说明 man手册中的段落说明 1. man手册页分类 man1 普通用户可以执行的命令帮助 man2 系统调用.内核函数的说明帮助 man3 库函数说明帮助 ma ...
 - /bin,/sbin,/usr/sbin,/usr/bin 目录之简单区别
			
/bin,/sbin,/usr/sbin,/usr/bin 目录 这些目录都是存放命令的,首先区别下/sbin和/bin: 从命令功能来看,/sbin 下的命令属于基本的系统命令,如shutdown, ...
 - _bzoj1026 [SCOI2009]windy数【数位dp】
			
传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=1026 数位dp果断记忆化搜索,代码量少~ 程序里我用11代表前导零. #include &l ...
 - Bryce1010的微机接口课设
			
8086CPU知识回顾 8086 CPU 中寄存器总共为 14 个,且均为 16 位 . 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个. 而 ...
 - 题解报告:hdu 1075 What Are You Talking About
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1075 Problem Description Ignatius is so lucky that he ...
 - Linux环境下使用yum安装zip和unzip
			
Linux环境下使用yum安装zip和unzip. yum install zip yum install unzip
 - [C#基础知识系列]专题十:全面解析可空类型[转]
			
原文链接 主要内容: 1:空合并操作符(?? 操作符) ??操作符也就是"空合并操作符",它代表的意思是两个操作数,如果左边的数不为null时,就返回左边的数,如果左边的数为nul ...
 - 备份字段(CATALOGUE_CODE)
			
update am_e4_entry set CATALOGUE_CODE_back=CATALOGUE_CODE; 还原字段 update am_e4_entry a set CATALOGUE_C ...
 - AJPFX分析int 和integer的区别
			
int是java提供的8种原始数据类型之一.Java为每个原始类型提供了封装类,Integer是java为int提供的封装类.int的默认值为0,而Integer的默认值为null,即Integer可 ...