当前位置: 首页 > news >正文

信息学奥赛一本通-编程启蒙3219:练36.2 不定方程求解

3219:练36.2 不定方程求解


时间限制: 1000 ms         内存限制: 65536 KB
提交数: 955     通过数: 687

【题目描述】

给定正整数a,b,c。求不定方程 ax+by=c关于未知数x和y的所有非负整数解组数。

【输入】

一行,包含三个正整数a,b,c,两个整数之间用单个空格隔开。每个数均不大于1000。

【输出】

一个整数,即不定方程的非负整数解组数。

【输入样例】

2 3 18

【输出样例】

4

思路:

这道题叫我们解方程,可是我们什么信息都没有,要怎么求呢?

仔细看,这道题是在循环里面的,说明要用循环解决,那要怎么解决呢?

思考一下,当我们解方程解不出来,要怎么办?

硬试!!!

思考一下,我们可以用两层循环来枚举答案

什么意思呢?就是这样:(去看代码部分)


代码:

#include<bits/stdc++.h>
using namespace std;
int main(){
	long long a,b,c,cnt=0;//cnt表示有几种答案 
	cin>>a>>b>>c;//读入 
	for(int x=0;x<=1000;x++){//x循环一下(从0到1000),因为每个数最大是1000,所以这样一直试x,总能试出来 
		for(int y=0;y<=1000;y++){//因为每个数最大为 1000,所以逐个尝试y,总能找到答案 
			if(a*x+b*y==c){//如果符合题目要求,就是找到答案了 
				cnt++;//答案总数+1 
			}
		}
	}
	//注意!!!题目说是非负整数解,说明答案可以是正整数或0,要从0开始枚举!!! 
	cout<<cnt;
	return 0;
}

相关文章:

  • 让 Visual Studio 用上 ChatGPT
  • Hadoop3教程(九):MapReduce框架原理概述
  • Web自动化测试入门 : 前端页面的组成分析详解
  • 《机器学习》第5章 神经网络
  • python selenium下载一个合适的chromedriver.exe(稳定版本)
  • 【数据结构】:二叉树与堆排序的实现
  • acwing算法基础之基础算法--整数离散化算法
  • vue打包压缩
  • Go语言入门心法(三): 接口
  • 端到端的机器学习项目(Machine Learning 研习之六)
  • 深入了解 JavaScript 中的构造函数和对象创建
  • 最新ai创作系统CHATGPT系统源码+支持GPT4.0+支持ai绘画(Midjourney)
  • 海康威视、大华、宇视rtsp实时读取网络摄像头
  • c++string类的赋值问题
  • Android Handler/Looper视角看UI线程的原理
  • 1.12.C++项目:仿muduo库实现并发服务器之LoopThreadPool模块的设计
  • PCL点云处理之从两片点云中获取具有匹配关系的同名点对 (二百一十八)
  • 【音视频|ALSA】SS528开发板编译Linux内核ALSA驱动、移植alsa-lib、采集与播放usb耳机声音
  • vsc连接wsl安装vsc时遇到权限问题的解决方案
  • 如何使用ChatPPT生成PPT文档
  • 公示!17个新职业、42个新工种亮相
  • 暴雨及强对流天气黄色预警已发布!南方进入本轮降雨最强时段
  • 美联储主席:不打算先发制人地降息,将继续观望
  • 央行:将支持资本市场两项货币政策工具的额度合并使用
  • 云南一男子酒后经常殴打七旬母亲,被警方拘14日罚600元
  • 李云泽:小微企业融资协调工作机制已发放贷款12.6万亿元