我是靠谱客的博主 无情过客,最近开发中收集的这篇文章主要介绍买多少袋苹果的问题,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

20190325
HKWS面试题目:小易买1-100个苹果,一带苹果只有6个装和8个装,买尽量少的袋数,一代不能分开,如果不能正好买就返回-1,能正好买就返回总袋数。
分析:
技术个苹果返回-1;
通过写前6-26个苹果发现如下规律,见程序。

#include <iostream>
using namespace std;
int f(int a);// 函数必须声明,前面的int为函数返回值类型,
//如果没有返回值用void.里面的int为输入参数类型,当多个参数的时候用逗号分开
int main()
{
	int n;
	cout<<"Please input the number of apples: "<<endl;
	cin>>n;
	cout<<f(n)<<endl;
}
int f(int a)
{
	
	if(a%2==1) return -1;
	a=a/2;
	if(a%4==0) return a/4;
	if(a%4==3||a%4==2&&a>=6||a%4==1&&a>=9)return a/4+1;
}

当时没有想出来,甚至连取余数的%都忘了,奇数偶数都不会判断了,傻了吧唧的,
希望自己能知耻而后勇。感谢面试官没有骂我。


最后

以上就是无情过客为你收集整理的买多少袋苹果的问题的全部内容,希望文章能够帮你解决买多少袋苹果的问题所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(32)

评论列表共有 0 条评论

立即
投稿
返回
顶部