c语言程序设计多数求最大值,C语言编程问题存在三个整数,使x²+y²+z²=625,求x+y+z的最大值。这是大一C语言实验书的习题,请不要用过于复杂的算法语句...
設(shè)計(jì):625的方根是25,所以x,y,z最大值是25(不考慮負(fù)數(shù)情況)
設(shè)定一個(gè)數(shù)組變量max[4], max[0]保存x+y+z的最大值,max[1]-max[3]保存此最大數(shù)的x,y,z值。
程序:#include?
#include?
int?main()?{
int?x,y,z;
int?max[4]?=?{0,0,0,0};
for?(x=0;x<=25;x++)?{
for?(y=0;y<=25;y++)?{
for?(z=0;z<=25;z++)?{
if?(x*x+y*y+z*z?==?625)?{
if?(x+y+z>max[0])?{
max[0]?=?x+y+z;
max[1]?=?x;
max[2]?=?y;
max[3]?=?z;
}
}
}
}
}
printf("The?max?x+y+z=%d,?x=%d,?y=%d,?z=%d",?max[0],?max[1],?max[2],?max[3]);
return?0;
}
//--------------------
改進(jìn)一下,減少運(yùn)算次數(shù)
#include?
#include?
int?main()?{
int?x,y,z;
int?max[4]?=?{0,0,0,0};
int?t,?s=0;
for?(x=0;x<=25;x++)?{
for?(y=0;y<=25;y++)?{
for?(z=0;z<=25;z++)?{
t?=?x*x+y*y+z*z;
s++;
if?(?t==?625)?{
if?(x+y+z>max[0])?{
max[0]?=?x+y+z;
max[1]?=?x;
max[2]?=?y;
max[3]?=?z;
}
}?else?if?(t>625)??//減少運(yùn)算次數(shù)
break;
}
}
}
printf("The?max?x+y+z=%d,?x=%d,?y=%d,?z=%d",?max[0],?max[1],?max[2],?max[3]);
printf("運(yùn)算次數(shù):%d",?s);
return?0;
}
總結(jié)
以上是生活随笔為你收集整理的c语言程序设计多数求最大值,C语言编程问题存在三个整数,使x²+y²+z²=625,求x+y+z的最大值。这是大一C语言实验书的习题,请不要用过于复杂的算法语句...的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 表白c语言程序设计,C语言编程学习打造表
- 下一篇: a b*c的C语言表达式为,在C语言的i