python打擂台法求最大值_用“打擂台法”输出10个数最大值及第几个数,c语言。...

展开全部

#include

#include

int main()

{

int arr[10] = {1,5,6,3,4,2,4,5,3,4};//创建一个数组,然后放入10个数

int max = 0;//定义一个数max,用来放打擂62616964757a686964616fe58685e5aeb931333431373863后的擂主

int i = 0;//定义一个数i,循环来遍历数组

int num = 0;//定义第几个数

while (i <= 9) {

if (arr[i] > max) {

max = arr[i];//当打擂成功时,将较大数赋值给max,作为新的擂主

num = i;

}

i++;//每次循环结束后给i加1,达到数组遍历的目的

}

printf("这10个数中最大的数为:%d,排在第%d位", max,num+1);

system("pause");

return 0;

}

扩展资料:

if (max(m,a[i])>m),比较条件错误。

此时的比较条件,应该是擂主的数字和当前循环的数字进行比较,如果当前循环的数字比较大,则把擂主数字替换掉。反之,继续循环数字比较。

max(m,a[i])>m,先把m和a[i]比较一次,再把此次的结果和m比较一次。比较的动作进行了两次,是不对的。

if...else...:

if 和 else 是两个新的关键字,if 意为“如果”,else 意为“否则”,用来对条件进行判断,并根据判断结果执行不同的语句。总结起来,if else 的结构为:

if(判断条件){

语句块1

}else{

语句块2

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值