腾讯2019暑期实习笔试编程题

1.拆分数字

#include//腾讯第一题
#include
using namespace std;
int splitnum(int n,int k)
{
	if(n==1)
		return 1;
	if(n==2)
		return 2;
	int count=0;
	while(k--)
	{
	   count+=1;
	   if(n%2==1)
		   n=n/2+1;
	   else
		   n=n/2;
	   if(n<=2)
		   return count+n;
	   }
	return count+n;
}

int main()
{
	int n;
	int k;
	while(cin>>n>>k)
	{
	  cout<

2.水果运费

#include//腾讯第二题
#include
using namespace std;
int main()
{
	int n;
	int array[1000];
	while(cin>>n)
	{
      for(int i=0;i>array[i];
	  }
	  int cost=0;
	  int sum=0;
	  for(int j=0;j=0)
			  cost+=sum;
		  else
			  cost-=sum;
		 

	}
	  cout<

3.数组输出并减去最小值,如数组元素全为0输出0

#include//腾讯第三题
#include
using namespace std;

int main()
{
	int n;
	int k;
    int array[10000];
	while(cin>>n>>k)
	{
		for(int i=0;i>array[i];
		}
		sort(array,array+n);//从小到大排序
		while(k--)
		{
			int count=0;
			for(i=0;i

你可能感兴趣的:(腾讯笔试)