编写一个主函数,假定a和b的取值范围为:6《a《50,10《b《30,求出满足不定方程式3a+2b=120的全部整数组解。

如题所述

a=20,b=30

22,27

24,24

26,21

28,18

30,15

32,12

例如:

#include<stdio.h>

int main()

{

int a,b,fb;

scanf("%d%d",&a,&b);

fb = abs(b);

printf("a+|b| = %d\n", a+fb);

return 0;

}

扩展资料:

数组类型说明 在C语言中使用数组必须先进行类型说明。

数组说明的一般形式为:类型说明符 数组名 [常量表达式],……; 其中,类型说明符是任一种基本数据类型或构造数据类型。数组名是用户定义的数组标识符。方括号中的常量表达式表示数据元素的个数,也称为数组的长度。

数组就是一次性定义相同数据类型的一组变量数组定义。

参考资料来源:百度百科-数组

温馨提示:答案为网友推荐,仅供参考
第1个回答  2021-01-20

由程序的要求我们可以得到a的值大于等于6而且小于等于50,而且b也有一个范围,所以我们初步考虑采用两重的for循环来完成程序的要求,或者我们可以根据a和b的关系式,然后利用一种循环实现程序的要求。

正确的代码:

#include <stdio.h>

int main() {

   int a = 0, b = 0;

   for (a = 6; a <= 50; a++) {

       for (b = 0; b <= 30; b++) {

           if (2 * a + 2 * b == 120) {

               printf("a=%d,b=%d\n", a, b);

           }

       }

   }

   return 0;

}

扩展资料:

for循环的注意事项:

1、for循环中的变量可以是一个也可以是多个。

2、for循环中语句可以为语句体, 语句体外加大括号"{}"将参加循环的语句括起来。

/3、for循环中的"单次表达式"、"条件表达式"和"循环体语句"都是选择项, 即可以缺省成只剩下“;”的空语句。

for循环和while循环的功能比较:

1、执行条件的判断方式不同,for循环执行末尾循环体后将再次进行条件判断,若条件还成立,则继续重复上述循环,当条件不成立时则跳出当下for循环。

while循环当满足条件时进入循环,进入循环后,当条件不满足时,执行完循环体内全部语句后再跳出,而不是立即跳出循环。

2、语法不同

for循环的语法为:for (变量 = 开始值;变量 <= 结束值;变量 = 变量 + 步进值) {需执行的代码 }。

while循环的语法为:while (<条件>) {需执行的代码 }。

参考资料来源:百度百科-for循环

本回答被网友采纳
第2个回答  2012-07-08
a=20,b=30
22,27
24,24
26,21
28,18
30,15
32,12