如何用c语言实现ax+by+cz=G所有的正整数的解的输出丫?
标题ax+by+cz=G 求解的问题
大家都对ax+by+cz=G这个方程很眼熟叭,他是一个三元一次的方程,今天我们要用c语言来实现对他的正整数的解的输出`
首先看下窝写的代码:
#include<stdio.h>
int main()
{int a,b,c,G,x,y,z;printf("请依次输入a b c G的值,两个相邻的数值用一个空格隔开\n");scanf("%d %d %d %d",&a,&b,&c,&G);if(G>=3){for(x=1;x<G-1;x++){for(y=1;y<G-1;y++){for(z=1;z<G-1;z++){if(a*x+b*y+c*z==G){printf("x=%d,y=%d,z=%d\n",x,y,z);}}}}}else{printf("该方程没有满足条件的解\n");}return 0;
}
计算机解决问题的方法可以说是简单粗暴滴,他可不会像我们一样用一些什么技巧来算出题目的答案,它要想知道答案,就要把所有可能的结果都试一遍,但是木有办法啊,人家的计算速度就是比你快,这咱们不服是真的不行啊。
So,,,我们要求方程的所有正整数的解,那么就需要我们把x,y,z的所有能够取到的正整数的值都取一遍,但是我们知道正整数里面最小的数是1,所以三个数最小能取到的值都为1,那最大是多少呢?是方程等号右边的“G”吗? 并不是哦,如果你有一个数取到了G,那么另外的两个自变量就默认是0了,这就不符合正整数的要求了,所以这三个数能取到的最大值都是G-1-1,也就是G-2(G减2)
所以呢,我们用最常用的for循环来安排他们就可。。。。怎么说?就是让x,y,z三个自变量都从1取到G-1,把所有可能的值都去遍,看看其中x,y,z的哪些值可以满足这个方程,嵌套这运用三个for循环就OK辣!!
当然如果G本身小于三的话,我们x,y,z就无论如何也无法取到使方程成立的正整数,所以也就没有满足该方程的合适的解了。。。
好了,这道题目就说到这儿叭,还望各位大佬多多指针;
最后我再说一个很重要的秘密给你们听:
我其实。。。。。。在。。。。线。。。卑微求赞,爱你们哦
如何用c语言实现ax+by+cz=G所有的正整数的解的输出丫?相关推荐
- c语言编程正整数各位数上之和,编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和。...
答:输出该数的各位数字之和的源代码如下: #include int fun(int n) { int i; int sum=0; if(n>1000||n 答:int i = scanf(... ...
- 逐行分析如何用C语言输出心形图案(详细教学)
逐行分析如何用C语言输出心形图案 相信你看完之后,会有收获的! 首先我先在每行代码上标上序号 (已自动标志) #include<stdio.h>int main() {float a,x, ...
- C语言怎么实现单词下落,如何用c语言实现单词统计
如何用c语言实现单词统计 输入一串字符串,输出其中有多少个单词. 代码如下:#include #include #define SIZE 20 int main(){ char str[SIZE]={ ...
- 如何用C#语言构造蜘蛛程序
"蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载We ...
- python搭建自动化测试平台_如何用python语言搭建自动化测试环境
原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...
- 转:如何用C#语言构造蜘蛛程序
如何用C#语言构造蜘蛛程序 "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动 ...
- c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....
题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...
- [转载]如何用C#语言构造蜘蛛程序
[转载]如何用C#语言构造蜘蛛程序 出处:未知了.. "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监 ...
- 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法
如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...
最新文章
- matlab 绘图2
- html输入框颜色属性,css 修改input输入框属性
- Java 理论与实践: 用弱引用堵住内存泄漏---转载
- 单片机、ARM、DSP与CPU之间的关系大揭秘
- mysql删除root链接_删除mysql中root用户恢复方法
- 聊聊手游的那些惊喜与惊吓
- 由淘宝,京东,凡客站点的多条件分页查询细节想到的
- 纽微特纪事:吾是如何被架空的(各位引以为戒)
- Godot—2D游戏设计笔记
- Java5种算术运算符,Java算术运算符
- 财务数字转换--大小写转换
- 学术英语阅读与写作3:introduction引言
- AB PLC 1769模拟量模块量程转换
- 交大家简单又好吃的蛋黄酥的做法
- 墨天轮访谈 | 腾讯张铭:带你探索王者荣耀背后的游戏数据库 TcaplusDB
- 北邮 计算机学院数据库实验报告二,北邮数据库_sql实验二报告.doc
- 为计算机发展做出贡献的人的简介,【七十年七十人】郑守淇:为我国计算机事业奉献一生...
- Linux-tar打包与解压命令
- CityMaker学习教程10 示例代码的使用Javascript
- sparse_to_dense()和sparse_tensor_to_dense()的用法
热门文章
- CVE-2015-0235:幽灵(GHOST)漏洞解析
- Matlab MCR 7.14
- rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
- 浙江诸暨培训心得总结
- 当我写博客时,我在想什么
- <<MIMO-OFDM无线通信技术及MATLAB实现>>重要问题回复(1)
- Android安装node js,如何在安卓手机上安装nodejs
- 移动应用开发之路 01 Android Studio 项目文件介绍、创建虚拟机、完成第一个程序Hello World
- 异或差分序列_差分序列的性质及应用
- 【第二十二讲】获取参数名