果园里有一堆苹果,一共n头(n大于1小于9)熊来分,第一头为小东,它把苹果均分n份后,多出了一个,它扔掉了这一个,拿走了自己的一份苹果,接着第二头熊重复这一过程,即先均分n份,扔掉一个然后拿走一份,以此类推直到最后一头熊都是这样(最后一头熊扔掉后可以拿走0个,也算是n份均分)。问最初这堆苹果最少有多少个。
2024-09-03 23:07:08
include "stdafx.h"
// ConsoleApplication12.cpp : 定义控制台应用程序的入口点。
//
#include<iostream>
#include<vector>
using namespace std;
class Apples {
public:
int num = 0;
int getInitial(int n) {
// write code here
int remianApple = 1;
int appleNums = n;
// while(true)
while (true)
{
bool flag = false;
remianApple = appleNums;
int num = n;
// cout << "######### " << appleNums << " ##################" << endl;
while (num!=0) //
{
if (remianApple<= 0)
{
break;
}
else if ( remianApple%n != 1) //不符合要求,每次都不剩下1个苹果
{
break;
}
else {
//循环完毕,找到对应的苹果数目
int getApple = (remianApple - 1) / n;//每次拿走的苹果数目
remianApple = remianApple - getApple-1;
// cout << num << ": " << " getApple:" << getApple << " remianApple:" << remianApple << endl;;
// cout << "num:" << num << endl;
num = num - 1;
}
}
if (num == 0)
{
// cout << "remianApple:" << remianApple << endl;
break;
}
appleNums++;
}
return appleNums;
}
};
int main()
{
Apples apple;
int i;
while (cin>>i)
{
// cout << "共有的苹果:" ;
cout << apple.getInitial(i) << endl;
}
return 0;
}
最新文章
- SQLServer 游标 (A)
- Web测试中常见分享问题
- 使用ACE_Task管理线程
- MYSQL建立索引需要注意几点
- iOS 非ARC基本内存管理系列 5-autorelease方法使用总结
- css之z-index深度解析
- 链表list容器中通过splice合并链表与merge的不同,及需要注意的问题
- GCC 编译选项
- Apache与Nginx网络模型
- Java经典编程题50道之二十九
- 1、原生javascript方法小汇
- [CentOS] rsync同步目录进行备份文件
- 关于想通过ros的dstnat实现公网IP nat 公网IP的情况
- 小希的迷宫(hdu1272)并查集(有点坑)
- LeetCode_Maximum Subarray | Maximum Product Subarray
- ionic 相关问题解决办法记录
- mysql linux 区分大小写
- jQuery实现节点克隆、替换和互换
- webgote的例子(3)Sql注入(SearchPOST)
- vs2012安装qt5.5.1
热门文章
- 基址重定位表&;.reloc节区
- locust性能测试(无 web ui 模式)
- 大话tomcat之tomcat连接mysql
- hdu 1005(找循环节)
- Codeforces Round #315 (Div. 2)【贪心/重排去掉大于n的元素和替换重复的元素】
- [Machine Learning with Python] Data Preparation through Transformation Pipeline
- Java原子操作类,你知道多少?
- hdu 4823 Energy Conversion 构造
- SecureCRT设置超级终端
- 单源最短路Dijstra算法