Discuz! Board

 找回密码
 立即注册
查看: 403|回复: 2

举例算法

[复制链接]

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
发表于 2023-1-9 19:04:51 | 显示全部楼层 |阅读模式
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int n,t=0,y;
int main()
{
	cin>>n;
	for(int x=1;x<=n/2;x=x+2)
	{
		t++;
		y=n-2*x;
		if(y%2==0)
		{
			if(y=int(y))
			{
				cout<<x<<" "<<y<<endl;
			}
		}
	}
	cout<<t;
	return 0;
}

回复

使用道具 举报

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
 楼主| 发表于 2023-1-9 19:05:31 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int a,t=0,y,flag=0;
int main()
{
	cin>>a;
	for(int x=a/2;x>=0;x--)
	{
		t++;
		y=(a-x*2)/4;
		if(2*x+4*y==a)
		{
			cout<<x<<" "<<y<<endl;
			flag=1;
		}
	}
	if(flag==0)
	{
		cout<<"error"<<endl;
	}
	cout<<t;
	return 0;
}
回复

使用道具 举报

49

主题

70

帖子

23万

积分

论坛元老

Rank: 8Rank: 8

积分
232976

大王燕 Lv:51
 楼主| 发表于 2023-1-9 19:05:55 | 显示全部楼层
[C++] 纯文本查看 复制代码
#include<bits/stdc++.h>
using namespace std;
int x,y,z,t;
int main()
{
	for(x=0;x<=100/5;x++)
	{
		for(y=0;y<=100/3;y++)
		{
			for(z=0;z<=100*3;z++)
			{
				t++;
				if(x+y+z==100&&5*x+3*y+z/3.0==100)
				{
					cout<<x<<" "<<y<<" "<<z<<endl;
				}
			}
		}
	}
	cout<<t;
	return 0;
} 
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|DiscuzX

GMT+8, 2025-2-13 05:14 , Processed in 0.052791 second(s), 28 queries .

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.. 技术支持 by 巅峰设计

快速回复 返回顶部 返回列表