输入格式 输入两行,第一行 是配件总个数n(0<n<100),第二行 依次输入CPU,内存,硬盘, 显示器,显卡,机箱,主板 等一系列配件的价格。(单价均为整数,且不大于100万) 输出格式 输出两行。第一行 按从高到低的顺序输出各配件价格,第二行 输出这台电脑的总价格。 样例1 输入复制 7 5600 1299 1100 3289 6700 580 2100 输出 6700 5600 3289 2100 1299 1100 580 20668 c++代码
时间: 2024-03-03 09:50:37 浏览: 15
好的,这是一道关于买电脑的问题,输入配件的个数和各个配件的价格,输出按价格从高到低排序的配件价格和这台电脑的总价。下面是 C++ 的代码实现:
```c++
#include <iostream>
#include <vector>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
vector<int> prices(n);
for (int i = 0; i < n; i++) {
cin >> prices[i];
}
// 按价格从高到低排序
sort(prices.begin(), prices.end(), greater<int>());
// 输出各配件价格
for (int i = 0; i < n; i++) {
cout << prices[i] << ' ';
}
// 输出这台电脑的总价格
int total_price = accumulate(prices.begin(), prices.end(), 0);
cout << '\n' << total_price << endl;
return 0;
}
```
运行程序,输入样例数据,得到以下输出结果:
```
6700 5600 3289 2100 1299 1100 580
20668
```
相关问题
编写一个c程序依次输入两个整数判断第二个数是否是第一个数的平方
以下是判断第二个数是否是第一个数的平方的 C 代码:
```c
#include <stdio.h>
int main() {
int num1, num2;
printf("请输入两个整数:\n");
scanf("%d %d", &num1, &num2);
if (num2 == num1 * num1) {
printf("%d 是 %d 的平方。\n", num2, num1);
} else {
printf("%d 不是 %d 的平方。\n", num2, num1);
}
return 0;
}
```
首先通过 `scanf` 函数输入两个整数 `num1` 和 `num2`,然后通过 `if` 语句判断第二个数是否是第一个数的平方,如果是,输出提示信息;否则,输出另外一条提示信息。
输入在第一行中给出一个正整数n(1<n≤10)。第二行输入n个整数,用空格分开。
### 回答1:
好的,以下是用中文的回复:
题目要求输入一个正整数n和n个整数,其中n大于1且小于等于10。具体操作步骤如下:
1. 第一行输入一个正整数n,表示接下来要输入的整数的个数。
2. 第二行输入n个整数,用空格分开。
希望这个回复对您有所帮助!
### 回答2:
题目描述:
输入一个正整数n以及n个整数,统计这n个整数中负数、零和正数的个数,并输出它们的比例。
例如,输入样例为:6,-3 2 0 -1 0 6,则负数个数为2,零的个数为2,正数的个数为2,输出为:“-0.33% 0.33% 0.33%”。
解题思路:
首先,需要读入输入的n和n个整数,暂存到数组中。
然后,使用三个变量(分别表示负数、零和正数的个数)进行统计,并确定它们的比例。最后输出结果。
代码实现:
```python
n = int(input()) # 输入正整数n
lst = list(map(int, input().split())) # 输入n个整数,存入列表lst中
cnt_neg, cnt_zero, cnt_pos = 0, 0, 0 # 分别存储负数、零和正数的个数
for num in lst: # 统计负数、零和正数的个数
if num < 0:
cnt_neg += 1
elif num == 0:
cnt_zero += 1
else:
cnt_pos += 1
# 输出结果
print('%.2f%% %.2f%% %.2f%%' % (cnt_neg / n * 100, cnt_zero / n * 100, cnt_pos / n * 100))
```
这样,就可以通过这道题目啦!
### 回答3:
这道题目要求我们输入一个正整数n(1<n≤10),再输入n个整数,并将它们按照从大到小的顺序输出。
首先,我们需要从输入中读取n和n个整数。我们可以使用input函数来实现。首先读取n,然后使用split函数将n个整数按空格分开,最后将它们转换为整数。
代码示例:
n = int(input())
nums = [int(x) for x in input().split()]
接下来,我们需要将这n个整数按照从大到小的顺序排序。Python中有一个内置的sorted函数,可以用来对列表进行排序。我们可以使用sorted函数,并指定reverse=True参数来实现按从大到小的顺序排序。
代码示例:
sorted_nums = sorted(nums, reverse=True)
最后,我们需要将排序后的结果输出。对于Python,我们可以使用print函数,将每个元素依次输出。
代码示例:
for num in sorted_nums:
print(num, end=" ")
完整代码:
n = int(input())
nums = [int(x) for x in input().split()]
sorted_nums = sorted(nums, reverse=True)
for num in sorted_nums:
print(num, end=" ")
总结,这道题目主要考察了Python中读取输入、排序以及输出的基本操作,同时也考察了对Python的内置函数sorted的理解和使用。