day 9

C++ 洛谷刷题 菜鸟

P1008 [NOIP1998 普及组] 三连击
今天开始尝试普及难度的题目啦,不再在入门徘徊,可能有些比较难,还有一些需要使用到比较特殊的算法,一点点尝试,清明假期出去玩了,也算偷懒,也算放松,废话不多说,放上代码,这次的难度我觉得其实也不算难,我用了比较笨的办法,如果有大佬相处更加简洁的方法,欢迎评论指导一二

#include<iostream>
using namespace std;
int main()
{
	int number1,number2,number3;
	for(int k = 1;k<=9;k++)
	{
		for(int i = 1;i <= 9;i++)
		{
			if(i == k)
			{
				i = i+1;
			}
			for(int j = 1;j <= 9;j++)
			{
				if(j == i)
				{
					j = j+1;
				}
				number1 = k*100+i*10+j;
				number2 = number1*2;
				number3 = number1*3;
				int n2,n3;
				n2 = number2;
				n3 = number3;
				int a2,b2,c2,a3,b3,c3;
				while(n2>0)
				{
					a2 = n2/100;
					n2 = n2-(a2*100);
					b2 = n2/10;
					n2 = n2-(b2*10);
					c2 = n2;
					n2 = 0;
				}
				if(a2!=0&&b2!=0&&c2!=0&&a2!=k&&a2!=i&&a2!=j&&a2!=b2&&a2!=c2&&b2!=k&&b2!=i&&b2!=j&&b2!=c2&&c2!=k&&c2!=i&&c2!=j)
				{
					while(n3>0)
					{
						a3 = n3/100;
						n3 = n3-(a3*100);
						b3 = n3/10;
						n3 = n3-(b3*10);
						c3 = n3;
						n3 = 0;
					}
					if(a3!=0&&b3!=0&&c3!=0&&a3!=b3&&a3!=c3&&a3!=i&&a3!=j&&a3!=k&&a3!=a2&&a3!=b2&&a3!=c2&&b3!=k&&b3!=c3&&b3!=i&&b3!=j&&b3!=a2&&b3!=b2&&b3!=c2&&c3!=k&&c3!=i&&c3!=j&&c3!=a2&&c3!=b2&&c3!=c2)
					{
						if(number1<1000&&number2<1000&&number3<1000)
						cout<<number1<<" "<<number2<<" "<<number3<<endl;
					}
				}
			}
		}
	}
	
}

本题已通过

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值