菜蛙


私信TA

用户名:hu2022

访问量:16333

签 名:

明日复明日,明日何其多。我生待明日,万事成蹉跎。

等  级
排  名 546
经  验 4391
参赛次数 0
文章发表 75
年  龄 0
在职情况 学生
学  校 哈工程
专  业

  自我简介:

题目:

输入若干个整数,以-1标记输入结束。输出其中的最大数。


解题思路:
数据存入数组中,遇到-1时停止输入;

将数组最大元素移动到a[0]的位置,输出即可。

注意事项:

for循环从后往前遍历数组时,注意i初始化为i-1!!!

否则,遇到全负数的数据,输出的结果为-1。

参考代码:

#include<stdio.h>

int main(void){
	int a[100]={0};
	int i=0; 
	
	while(~scanf("%d",&a[i])){
		//printf("%d ",a[i]);
		if(a[i]==-1)
		break;
		i++;
	}
	
	for(i=i-1;i>0;i--){
		if(a[i]>a[i-1])
		a[i-1] = a[i];
	}
	printf("%d",a[0]);
	
	return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »