蓝桥杯第六届省赛C/C++A组个人题解

文章目录

  • 方程整数解
  • 星系炸弹 格子中输出 牌型总数 组分数
  • 奇妙的数字
  • 手链样式
  • 饮料换购
  • 累骰子 生命之树

方程整数解

这题答案说得不明不白地 暴力出来一堆答案

#include
using namespace std;
int main()
{
	for(int i=1;i<50;i++)
	{
		for(int j=1;j<50;j++)
		{
			int k=sqrt(1000-i*i-j*j);
			if(k*k+j*j+i*i==1000)
			{
				printf("%d %d %d\n",i,j,k);
			}
		}
	} 
} 

星系炸弹 格子中输出 牌型总数 组分数

https://blog.csdn.net/hhmy77/article/details/88782056 这里写了

奇妙的数字

ans:69
暴力

#include
using namespace std;
bool check(int a)
{
	int b=a*a;
	int c=a*a*a;
	int flag[10]={0
	};
	while(b)
	{
		flag[b%10]++;
		b/=10;
	}
	while(c)
	{
		flag[c%10]++;
		c/=10;
	}
	for(int i=0;i<10;i++)
	{
		if(flag[i]!=1)return false;
	}
	return true;
}
int main()
{
	int a=2;
	for(a;a<1000;a++)
	{
		if(check(a))
		{
//			cout<
			printf("%d %d %d",a,a*a,a*a*a);
		}
	}
}

手链样式

这题有点难了,主要是我不知道扩大两倍能生成这个串所有的转动情况https://blog.csdn.net/hhmy77/article/details/88694473

饮料换购

模拟

#include
using namespace std;
int main()
{
	int n;
	scanf("%d",&n);
	int ans=n;
	int re=0;
	while(n>3)
	{
		//新获得的瓶子 
		re=n/3;
		//喝掉的瓶子 
		n%=3; 
		ans+=re;
		n+=re;
	} 
	cout<<ans;
}

累骰子 生命之树

不会QAQ

你可能感兴趣的:(蓝桥杯,蓝桥杯题解)