試題 歷屆試題 買不到的數目

試題 歷屆試題 買不到的數目

資源限制
時間限制:1.0s 內存限制:256.0MB
問題描述

小明開了一家糖果店。他別出心裁:把水果糖包成4顆一包和7顆一包的兩種。糖果不能拆包賣。
小朋友來買糖的時候,他就用這兩種包裝來組合。當然有些糖果數目是無法組合出來的,比如要買 10 顆糖。
你可以用計算機測試一下,在這種包裝情況下,最大不能買到的數量是17。大於17的任何數字都可以用4和7組合出來。
本題的要求就是在已知兩個包裝的數量時,求最大不能組合出的數字。
輸入格式
兩個正整數,表示每種包裝中糖的顆數(都不多於1000)

輸出格式
一個正整數,表示最大不能買到的糖數
樣例輸入1
4 7
樣例輸出1
17
樣例輸入2
3 5
樣例輸出2
7
代碼如下

 #include<iostream>
using namespace std;
int main()
{
	int x, y,temp,t,flag=0;
	cin >> x >> y; 
	int max = (x > y )? x : y,min=( x<y) ? x : y;
	int i =x*y; i--;
	while (i)
	{		
		if (!(i%x&&i%y))
		{
			i--;
			continue;
		}
		else
		{
			if ((i%x%y|| i%y%x) == 0)
			{
				i--;
				continue;
			}
			else
			{
				t = i;
				while (t>min) {
					t = t - max;
					if (t%min == 0)
					{
						flag = 1;
						break;			
					}
					else continue;
				}
				if (flag)
				{
					i--; flag = 0;
					continue;
				}
				cout << i;
				break;
			}
		}
	}
	return 0;
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章