输入多组数字,再进行输出其中的最大数字

多输入输出练习1
简单输入输出
空间限制:16MB时间限制:1s总提交数:2160通过率:39.17%题目来源: 站点添加
给定很多行数据,要求输出每一行的最大值.

程序有多行输入,每一行以0结束.

有多行输出,对应输入的行数.

23 -456 33 78 0
43 23 987 66 -137 324 0
544 27 7 9 102 234 -44 -732 723 0
78
987
723

有两种做法,一种是不使用数组,另一种是使用数组的方法,两种方法都可以通过。
第一种是一直在输入,同时,比max小的数字就会销毁
第二种是上面的那个原理,不过是再最后的输出是一直输入的全部结果,使用数组进行对数字
存放。

题目的编程来自于广东技术师范大学的在线判题系统,简称为OJ系统,
希望下载的浏览器是谷歌浏览器,这样可以更好体验我们学校的编程网站,
题目来源 广东技术师范大学在线判题网站http://www.gpnuacm.com/#/home

第一种方法

#include <stdio.h>
int main()
{	int max,n;
	n=0;max=0;
	while(scanf("%d",&n)!=EOF)//这里建议使用EOF,如果使用了while(1),就会超时不能通过
	{	max=n;
		while(scanf("%d",&n))
		{
		if(n==0)		
			break;		
		else		
			if(max<n)			
				max=n;				
	}
		printf("%d\n",max);
	}
	return 0;
}

第二种

#include <stdio.h>
int main()
{	int i,j,a[66],n,max=0;
	i=0;j=0;
	while(scanf("%d",&n)!=EOF)
	{		i=0; //重置很重要 
			if(n!=0)
			{		
					if (max<n)
					max=n;
			
					else										
					continue;//接着第一种方法进行循环
					//当出现零就进行储存这个答案 
								
			}	
	
			else
			{
				//把每个输出存储进一个数组里 
				a[i]=max;
				i++;
				max=0;
			}
			
			
			for(j=0;j<i;j++)
			printf("%d\n",a[j]);								
	}
	return 0;
}
### 回答1: 这是一个关于使用逗号分隔输入一组数字,然后输出其中最大值的问题。答案是: ``` nums = input("请输入一组数字,用逗号分隔:").split(",") max_num = max(nums) print("最大值为:", max_num) ``` ### 回答2: Python 是一种高级编程语言,用于解决各种问题。在 Python 中,要输入数字组成的列表或元组,可以使用内置的 input() 函数。该函数会通过屏幕提示用户输入,然后返回一个表示输入内容的字符串。 为了能够计算列表中的最大值,我们需要将输入的字符串解析为一个列表。在 Python 中,可以通过使用 split() 方法将字符串按照指定的分隔符分割成多个子字符串,并将这些子字符串放在一个列表中。对于以逗号作为分隔符的数字列表,我们可以使用下面的代码: ``` num_str = input("请输入一组数字(用逗号分隔):") num_list = [int(num) for num in num_str.split(",")] ``` 这段代码首先提示用户输入一组数字,然后调用 split() 方法将这个字符串按照逗号分隔成多个子字符串。接着,使用列表推导式将每个子字符串转换为整数,并将其放在一个新的列表中。 有了列表后,我们可以使用内置的 max() 函数找到列表中的最大值。max() 函数可以接受任意多个参数,并返回这些参数中的最大值。因此,最简单的计算列表最大值的方式是直接将列表中的所有元素传递给 max() 函数,如下所示: ``` max_num = max(num_list) print("最大值为:", max_num) ``` 这段代码调用了 max() 函数,并将计算结果赋值给变量 max_num。接着,使用 print() 函数输出最大值。 综上所述,计算 Python 中输入一组数字,采用逗号分隔,输出其中的最大值的完整代码为: ``` num_str = input("请输入一组数字(用逗号分隔):") num_list = [int(num) for num in num_str.split(",")] max_num = max(num_list) print("最大值为:", max_num) ``` 以上的代码片段能够满足我们所提出的需求,输入数据按照逗号分隔,然后计算并输出最大值。需要注意的是,这段代码仅适用于输入为整数的情况。如果列表中包含浮点数或其他类型的数据,可能需要对代码进行修改。 ### 回答3: 要实现输入一组数字,采用逗号分隔的功能,可以使用Python内置的input()函数。下面通过一个代码示例来演示如何实现这个功能: num_list = input("请输入一组数字,用逗号隔开:").split(",") # 使用input()函数获取用户输入 # 使用split()函数将输入的字符串按逗号分割成一个列表 max_num = float(num_list[0]) # 假设第一个数是最大值 for num in num_list: if float(num) > max_num: max_num = float(num) # 遍历列表中的每个数字 # 如果某个数字比当前最大值大,则更新最大值 print("输入数字为:", num_list) print("其中最大值为:", max_num) # 输出结果 代码说明: 1. 用户输入一组数字,使用input()函数获取。 2. 使用split()函数将输入的字符串按逗号分隔成一个列表。 3. 假设第一个数是最大值,遍历列表中的每个数字,如果某个数字比当前最大值大,则更新最大值。 4. 输出输入数字列表和其中的最大值。 值得注意的是,我们使用了float()函数将输入数字字符串转换成了浮点数,以便于进行比较大小。 最后,这个简单的代码示例提供了一种Python实现输入一组数字,采用逗号分隔,输出其中的最大值的方法。这种方法可以轻松应对类似的问题,让我们的Python编程更加高效。
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值