问题标题: 酷町堂:4847 一维空间

0
0
已解决
刘欣然
刘欣然
高级光能
高级光能

题目描述 Description

对于一个不多于4位正整数来说,每一位拆分为一个数字,竖向排列,并且在最开始标明这个数字总的位数。

输入描述 Input Description

一个正整数n(0<=n<=9999)

输出描述 Output Description

第一行输出n的位数,随后每一行输出n从高位到低位每一位的数字

样例输入 Sample Input

456

样例输出 Sample Output

3 4 5 6

刘欣然在2020-04-25 11:25:51追加了内容

额,这是题目内容

题目描述 Description

酷町猫在旅行时偶然发现了这样一个一维空间:
一维空间有一组数据,每组数据都是整数,现在只要将这组数据从小到大排好序,然后再求这组数据的总和、平均值,就可以打开二维空间的大门了。你能帮他办到吗?

输入描述 Input Description

第一行,输入一个数n
第二行,输入n个数

输出描述 Output Description

第一行,排好序的n个数(从小到大)
第二行,输出总和
第三行,输出平均值(保留2位小数)

样例输入 Sample Input

10 1 2 3 1 4 5 10 6 10 8

样例输出 Sample Output

1 1 2 3 4 5 6 8 10 10 50 5.00

数据范围及提示 Data Size & Hint

n<=100
每个数在1-100之内

刘欣然在2020-04-25 11:29:43追加了内容

人呢?人呢?人呢?人呢?人呢?人呢?

刘欣然在2020-04-25 14:47:33追加了内容


0
已采纳
被禁言 姜思远
姜思远
初级光能
初级光能

using namespace std;
定义数组
int main()
{
	定义 n和求总和的变量=0;
	输入n
	for(循环0到n-1){
		输入;
		累加;
	}
	sort(a,a+n);
	for(循环0到n-1){
		输出数组
	}
	换行
	输出总和;
	换行
	保留俩位输出(double)sum/n);
	return 0;
}

 

姜思远在2020-04-25 11:38:35追加了内容

苏维埃的很棒哦

姜思远在2020-04-25 11:49:41追加了内容

没毛病,@刘欣然

姜思远在2020-04-25 11:58:12追加了内容

0
0
刘欣然
刘欣然
高级光能
高级光能

题目内容发错了,望以下帖子不要再提

0
高子健
高子健
新手天翼
新手天翼

int 自己定义

cin>>随便;

循环(随便不等于0){

    循环取位数
    变量++;
    循环取位数;

}

输出<<变量;//变量=0

循环(随便不等于0){

    循环取位数;
    循环取位数;

}

输出<<学过循环取位数就知道输出什么了

不会告诉我

高子健在2020-04-25 11:38:42追加了内容

定义n,数组,sum=0;

输出n;

输出数组//还有循环

sum+=a[i];

sort()//我不多说了

cout<<数组;

cout<<sum;

cout<<平均

 

 

 

0
李泽远
李泽远
高级天翼
高级天翼

输入不讲了。

循环:

{

输入数组,

每次输入一个数还要累加,

桶数组[当前元素]++;  ——这是要用桶排序。

}

循环遍历从1到100的桶数组:

{

(当前桶数组元素)次的循环   输出下标。

}

输出累加变量;

输出累加变量除以数组长度(n),记得要强制类型转换,保留两位小数。

提示:输出的时候别忘了空格、换行。

 

 

0
吕若朴
吕若朴
中级光能
中级光能

这一题很容易呀!

排序(可以用sort或桶排)

然后求总和!

再用总和*1.0/n求平均值。

printf保留两位小数输出。

0
我要回答