标题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所有的正整数的解的输出丫?相关推荐

  1. c语言编程正整数各位数上之和,编写C语言程序,从键盘上输入一个正整数,计算并输出该数各位数字之和。...

    答:输出该数的各位数字之和的源代码如下: #include int fun(int n) { int i; int sum=0; if(n>1000||n 答:int i = scanf(... ...

  2. 逐行分析如何用C语言输出心形图案(详细教学)

    逐行分析如何用C语言输出心形图案 相信你看完之后,会有收获的! 首先我先在每行代码上标上序号 (已自动标志) #include<stdio.h>int main() {float a,x, ...

  3. C语言怎么实现单词下落,如何用c语言实现单词统计

    如何用c语言实现单词统计 输入一串字符串,输出其中有多少个单词. 代码如下:#include #include #define SIZE 20 int main(){ char str[SIZE]={ ...

  4. 如何用C#语言构造蜘蛛程序

    "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动,个人用户用蜘蛛程序下载We ...

  5. python搭建自动化测试平台_如何用python语言搭建自动化测试环境

    原标题:如何用python语言搭建自动化测试环境 技术分享:基于Python语言的Web自动化测试环境搭建 近期发现很多初学者在学习自动化的过程当中,在环境安装环节总是出现问题,所以详细的出一篇环境搭 ...

  6. 转:如何用C#语言构造蜘蛛程序

    如何用C#语言构造蜘蛛程序 "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监视竞争对手的网站并跟踪变动 ...

  7. c语言偶数分解成两个素数,如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和....

    题目: 如何用C语言验证2000以内的哥德巴赫猜想,对于任何大于4的偶数均可以分解为两个素数之和. 我是大一新生,代码不能太复杂 解答: //首先生成质数表,然后双重循环输出2000以内所有偶数的两个 ...

  8. [转载]如何用C#语言构造蜘蛛程序

    [转载]如何用C#语言构造蜘蛛程序 出处:未知了.. "蜘蛛"(Spider)是Internet上一种很有用的程序,搜索引擎利用蜘蛛程序将Web页面收集到数据库,企业利用蜘蛛程序监 ...

  9. 等腰字母三角形c语言,如何用c语言输出等腰三角形 c语言输出三角形方法

    如何用c语言输出三角形?这个代码怎么写?你会写吗?当你真正爱上编程时,估计每天写代码的时候,是你最惬意的时间了. 工作留给自己的纯净的思考时间很少,每天生活在需求噪音中,编程则不一样,手指在键盘敲击飞 ...

最新文章

  1. matlab 绘图2
  2. html输入框颜色属性,css 修改input输入框属性
  3. Java 理论与实践: 用弱引用堵住内存泄漏---转载
  4. 单片机、ARM、DSP与CPU之间的关系大揭秘
  5. mysql删除root链接_删除mysql中root用户恢复方法
  6. 聊聊手游的那些惊喜与惊吓
  7. 由淘宝,京东,凡客站点的多条件分页查询细节想到的
  8. 纽微特纪事:吾是如何被架空的(各位引以为戒)
  9. Godot—2D游戏设计笔记
  10. Java5种算术运算符,Java算术运算符
  11. 财务数字转换--大小写转换
  12. 学术英语阅读与写作3:introduction引言
  13. AB PLC 1769模拟量模块量程转换
  14. 交大家简单又好吃的蛋黄酥的做法
  15. 墨天轮访谈 | 腾讯张铭:带你探索王者荣耀背后的游戏数据库 TcaplusDB
  16. 北邮 计算机学院数据库实验报告二,北邮数据库_sql实验二报告.doc
  17. 为计算机发展做出贡献的人的简介,【七十年七十人】郑守淇:为我国计算机事业奉献一生...
  18. Linux-tar打包与解压命令
  19. CityMaker学习教程10 示例代码的使用Javascript
  20. sparse_to_dense()和sparse_tensor_to_dense()的用法

热门文章

  1. CVE-2015-0235:幽灵(GHOST)漏洞解析
  2. Matlab MCR 7.14
  3. rest-work-eat-study-rest-work-eat or rest-rest-work-work-eat-eat..
  4. 浙江诸暨培训心得总结
  5. 当我写博客时,我在想什么
  6. <<MIMO-OFDM无线通信技术及MATLAB实现>>重要问题回复(1)
  7. Android安装node js,如何在安卓手机上安装nodejs
  8. 移动应用开发之路 01 Android Studio 项目文件介绍、创建虚拟机、完成第一个程序Hello World
  9. 异或差分序列_差分序列的性质及应用
  10. 【第二十二讲】获取参数名