JAVA要求输入数一直到输入-1为止,然后求输入的数字的个数以及最大最小值和平均数

作者&投稿:叱干嘉 (若有异议请与网页底部的电邮联系)
键盘键入一组整形数据,以-1作为结束标志。求这组数的最大值和最小值以及平均数……~

//键盘键入一组整形数据,以-1作为结束标志。
//求这组数的最大值和最小值以及平均数
#include
#include
#define N 100
int main()
{
int m, M, i,cnt=0;
double sum;
int *a=(int*)malloc(sizeof(int)*N);
do
{
int r=scanf("%d",&a[cnt]);
if(a[cnt]==-1) break;
cnt++;
if(cnt==N)break;
}while(1);
if(cnt==0)
{
printf("没有输入任何数据!
");
return 0;
}
for(sum=0,m=M=a[0],i=0; i<cnt; i++)
{
if(a[i]<m) m=a[i];
if(a[i]>M) M=a[i];
sum+=a[i];
}
printf("最小值为:%d
",m);
printf("最大值为:%d
",M);
printf("平均值为:%.2f
", sum/cnt);
free(a);
return 0;
}

int sum=0;
int total=0;
for(int i=0;i<list.size;i++){
Pattern pattern = Pattern.compile("[0-9]*");
Matcher isNum = pattern.matcher(list.get(i));
if (isNum.matches()) {//判断是否为数字
sum+= Integer.parseInt(list.get(i));
total+=1;
}
}
if(total!=0) int avg=sum/total;

import java.util.ArrayList;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import java.util.Scanner;
public class Demo01 {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
//定义一个集合存放输入的数字
List<Integer> list = new ArrayList<Integer>();
int count = 0;
long sum = 0;
while(true){
int i = sc.nextInt();
//判断输入的值是否为-1,为-1跳出循环
if(i == -1){
break;
}
count++;
list.add(i);
}
//通过集合的方法对集合的数排序
Collections.sort(list);
Iterator it = list.iterator();
while(it.hasNext()){
int i = (int) it.next();
sum += i;
}
System.out.println("输入数的个数为:" + count);
System.out.println("输入数的最大值:" + list.get(count-1) + ",输入的最大值为:" + list.get(0));
System.out.println("输入数的总和:" + sum);
System.out.println("输入数的平均值:" + sum/(double)count);
}
}


包含-1的输入代码:

public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
long sum = 0;
int i =0;
while(i !=-1){
try {
System.out.print("请输入整数");
i = new Scanner(System.in).nextInt();
list.add(i);
sum += i;
} catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("输入错误!请输入正确的整数");
}
}
        System.out.println("收到数据为:" + list);
Collections.sort(list);
int length = list.size();
        System.out.println("输入数的个数为:" + length);
        System.out.println("输入数的最小值:" + list.get(0) + ",输入的最大值为:" + list.get(length-1));
        System.out.println("输入数的总和:" + sum);
        System.out.println("输入数的平均值:" + sum/(double)length);
}

不包含-1的代码为:

public static void main(String[] args) {
ArrayList<Integer> list = new ArrayList<Integer>();
long sum = 0;
int i =0;
while(true){
try {
System.out.print("请输入整数");
i = new Scanner(System.in).nextInt();
if(i == -1)
break;
list.add(i);
sum += i;
} catch (InputMismatchException e) {
// TODO: handle exception
System.out.println("输入错误!请输入正确的整数");
}
}
        System.out.println("收到数据为:" + list);
Collections.sort(list);
int length = list.size();
        System.out.println("输入数的个数为:" + length);
        System.out.println("输入数的最小值:" + list.get(0) + ",输入的最大值为:" + list.get(length-1));
        System.out.println("输入数的总和:" + sum);
        System.out.println("输入数的平均值:" + sum/(double)length);
}


public static void main(String[] args) {
Scanner sc = new Scanner(System.in); // 从控制台输入
int min = 0, max = 0, count = 0;
float sum = 0f, avg = 0f;
while (true) {
int num = sc.nextInt();
if (num == -1)
break;
if (count == 0)
min = max = num;
sum += num;
count ++;
avg = sum / count;
if (min > num)
min = num;
if (max < num)
max = num;
}
System.out.println(""+min+" "+max+" "+count+" "+avg);
}

不懂就追问



import java.util.ArrayList;
import java.util.Scanner;


public class TTT {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
ArrayList<Integer> l = new ArrayList<Integer>();
int input;
int max,min,sum=0;
while((input=sc.nextInt())!=-1){
l.add(input);
}
System.out.println("个数:"+l.size());
max=l.get(0);
min=l.get(0);
for(int i =0;i<l.size();i++){
max = l.get(i)>max?l.get(i):max;
min = l.get(i)<min?l.get(i):min;
sum += l.get(i);
}
System.out.println("最大值:"+max);
System.out.println("最小值:"+min);
System.out.println("平均值:"+(double)sum/l.size());
}
}



0,1,2,3,4,5,6,7,8,9十个数中选出5个不同的五位数,能被3,5,7,13整除...
{ (per+n-1)=*(s1+i);(s1+i)=*s1;s1=*(per+n-1);permu(n-1,s1+1,istr);} } } int main(){ set<string> ava;char a[] = {"0123456789"};permu(5, a, ava);for(set<string>::iterator it = ava.begin(); it != ava.end(); ++it)cout << *it << ' ';} ...

我家电脑符合AVA的要求吗??
AVA配置要求 基本配置 推荐配置 CPU P4 2.4G双核 P4 3.0G双核 内存 1G 2G 显卡 Geforce 7600GT或同级显卡以上 Geforce 8600GT或同级显卡以上 操作系统 Windows XP , Vista(32bit\/64bit),Windows 2003 server DIRECT X Direct X 9.0c ...

我用的是极点五笔输入法7.0,再玩AVA的时候,进入游戏看...
回答:你好,你在游戏里把5笔弄成英文了吧!你找见键盘最左边从地往上数3个,就那键你恩一下就弄成汉语了!望采纳

AJA HD10AVA重要参数
具备高品质的SD\/HD音频\/视频A\/D转换功能,这确保了信号在转换过程中的清晰度和保真度。对于对音视频质量有高要求的用户来说,这是一个重要的特性。在物理规格上,AJA HD10AVA拥有紧凑的尺寸,具体为147×79×25mm,便于在各种工作环境中使用。它采用DC电源,为设备的稳定运行提供了可靠的能源支持。

AVA幸运军火库前面的数字什么意思啊? 例如138 I 200
像你举的例子:138\/200 就是在138个盒子里有一把枪 200是总个数,138是现有的个数 每个种类里有一把武器,如果是200\/200就是200个盒子里有一把 138\/200就是138个盒子里有一把 以此类推 明白了吗?

铁三角awkt是动圈耳机吗
阻抗(impedance):注意与电阻含义的区别,在直流电(dc)的世界中,物体对电流阻碍的作用叫做电阻,但是在交流电(ac)的领域中则除了电阻会阻碍电流以外,电容及电感也会阻碍电流的流动,这种作用就称之为电抗,而我们日常所说的阻抗是电阻与电抗在向量上的和。灵敏度(sensitivity):指向耳机输入1毫瓦...

我AVA会常常自动退出,跳出一个massge的框框,乱七八糟的数字和英文。
重新安装,再不行换台新的电脑

玩AVA显示器参数要怎么设置
楼主是进游戏时候黑屏还是进入房间时候黑?如果是进房间的话 如果说你的显示屏是19寸宽屏的 那么我建议你 吧分辨率 弄成4*3 1026*706 到底是多少我也亡了 就是1026开头的就行了···

ava是什么意思
尤其在加利福尼亚州,ava的产区数量丰富,南部地区尤为集中。美国酒类、烟草税项和贸易管理局(TTB)通过法定划分,确认了一个地区只有具备独特风土,才能被认定为ava产区,其规模可以大至跨州,小至特定区域。截至2016年,美国已确认了239个ava,其中超过半数,即139个,坐落在加州这片葡萄酒的热土上,...

AVA怎么让子弹数30\/60的变成33\/57的?
那是AVA点买的道具 在道具栏里用的 主弹匣A、B什么的

荷塘区17212621983: JAVA要求输入数一直到输入 - 1为止,然后求输入的数字的个数以及最大最小值和平均数 -
高诗新博: 包含-1的输入代码: public static void main(String[] args) { ArrayList<Integer> list = new ArrayList<Integer>(); long sum = 0; int i =0; while(i !=-1){ try { System.out.print("请输入整数"); i = new Scanner(System.in).nextInt(); list.add(i); sum += i; } ...

荷塘区17212621983: java如何判定取数直到输入" - 1"停止 -
高诗新博: 用循环. while (true) {//这里写你的输入功能的代码 if (输入的是-1) break; //下面写你的判定输入数字是奇偶数的代码}

荷塘区17212621983: Java编程将从键盘输入的数据累加,并显示累加和,直到输入 - 1为止. -
高诗新博: 思路:先定义一个sum=0;再while循环接受输入,如果输入的数a=-1 就break 否则sum=sum+a;

荷塘区17212621983: 用java语言编程接收用户输入的若干整数,以一个 - 1标志输入的结束,求其中的最大值、最小值和平均值 -
高诗新博: import java.util.Scanner;public class Test {public static void main(String[] args) {System.out.println("请输入若干个数,每输入一个数回车确认");System.out.println("最后输入数字-1结束输入操作");Scanner reader = new Scanner...

荷塘区17212621983: 从键盘循环输入正整数,当输入 - 1时结束,统计输入的正整数的个数 用java语言 -
高诗新博: 试试如下代码: #include <iostream> using namespace std; int main() { int a,b; float c; //平均数应为浮点型,因为结果不一定是整数 int n; cout<<"请输入若干个整数n:"; for(a=0,b=0;;a++,b+=n,c=1.0*b/a) //整数相除,结果还是整数,会丢失小数部分,要乘1.0 {cin>>n; if(n==0)break; //判断相等要用== } cout<<"个数="<<a<<endl; cout<<"总和="<<b<<endl; cout<<"平均数="<<c<<endl; return 0; }

荷塘区17212621983: 编写应用程序,用户在键盘依次输入若干个数,每输入一个数都需要按回车确认,输入 - 1结束整个输入过程, -
高诗新博: public List<Integer> input() {Scanner scanner = new Scanner(System.in);List<Integer> numList = new ArrayList<Integer>();int num = 0;System.err.println("请输入你的数字,若想结束输入请输如-1");int total = 0;while (true) {try {num = ...

荷塘区17212621983: Java 怎样输入多组数据,输入0就结束这一组,输入 - 1结束输入? -
高诗新博: public static void main(String[] args) {// TODO Auto-generated method stub Scanner in = new Scanner(System.in); String values = in.nextLine(); List<int[]> arrays = new ArrayList<int[]>(); while(isNext(values)){ //System.out.println("input values="...

荷塘区17212621983: 编写一个java程序,输入一组整数,以 - 1结束,比较并输出其中的最大值和最小值 -
高诗新博: package collection;import java.util.ArrayList; import java.util.Arrays; import java.util.Iterator; import java.util.List; import java.util.Scanner;public class TestSort { public static void main(String[] args) {System.out.println("输入一组数字,以空格分...

荷塘区17212621983: 用java从键盘循环输入正整数,当输入 - 1或相邻两数相同时结束,统计输入的正整数的个数. -
高诗新博: 请输入一些正整数,输入-1时结束122121 本次输入数字与上一个相同,循环终止 你输入了3个数字 输出两个相同后,就没有执行了!

荷塘区17212621983: Java中累加输入的数 直到输入负数时out.print 非负数的平均数. -
高诗新博: package test; import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner input = new Scanner(System.in); double num = 0; double sum = 0; while (1 == 1) { System.out.println("请输入你的数字:"); num = input....

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网