设x,y,z均为正整数,求下列不定方程组共有多少组解。 提示:此类方程的个数少于未知数的个数的方程称为不定方程,一般没有唯一解,而有多组解。对于这类问题,可采用穷举法,即将所有可能的取值一个一个地去试,看是否满足方程,如满足即是方程的解。首先确定3个变量的可取值,x、y、z均为正整数,所以3个数的最小值是1,而其和为20,所以3者的最大值是18。 要求:采用for循环嵌套语句实现。
程序: n=0; a=[ ]; for x=1:18 for y = 1:18 z = 20 - x - y; if 25* x + 20 * y + 16 * z == 400 a=[a;x,y,z]; n = n + 1; end end end disp(['方程组共有',num2str(n),'组解']); disp(a)
问答题假设 ,采用for循环语句求 提示:每一个小曲边梯形的面积和为定积分的值,步长h=(3*pi-0) 1000。
问答题已知 ,当n=100时,求y的值。令s0=0,则对于任意i,有si=si-1+1 (i*i),i=1,2,…,n。 要求:采用for循环语句实现。
问答题输入一个数,判断该数是否能被5整除? 要求:采用switch语句实现。
问答题输入一个百分制成绩,要求输出成绩等级A,B,C,D,E。其中90~100分为A,80~89分为B,70~79分为C,60~69分为D,60分以下为E。 要求: 1、采用if语句实现。 2、输入百分制成绩后要判断该成绩的合理性,对不合理的成绩应输出错误信息。
问答题求下列分段函数的值: 要求:用if语句实现,分别输出x= -5, -3, 1, 2, 2.5, 3, 10,20 时的y值。