C++ pta 要求读入1个整数n,然后输出1到n的乘法表
时间: 2024-05-05 13:17:10 浏览: 110
```c
#include <stdio.h>
int main()
{
int n, i, j;
scanf("%d", &n);
for (i = 1; i <= n; i++) {
for (j = 1; j <= i; j++) {
printf("%d*%d=%d ", j, i, j * i);
}
printf("\n");
}
return 0;
}
```
相关问题
c++读入n(1 <= n <= 10000)个整数,求它们的平均数。 输入描述 输入第一行是一个整数n,表示有n个整数。 第2~n+1行每行包含1个整数。每个整数的绝对值均不超过10000。 输出描述 输出一行,输出平均值。
在C++中,你可以使用标准库中的`cin`来读取输入的整数,然后遍历这些数字求和,最后除以总数得到平均值。以下是简单的步骤:
1. 首先,声明变量`sum`用于存储所有整数的总和,以及`count`用于记录整数的数量。
2. 使用`std::cin >> num`读入每一个整数,并检查是否已经读入了n个数。
3. 每次读入一个数,将它加到`sum`上,并更新`count`。
4. 当计数达到n时,计算并输出平均值。
下面是对应的代码示例:
```cpp
#include <iostream>
int main() {
int n;
double sum = 0, count = 0;
// 读入整数数量
std::cin >> n;
for (int i = 0; i < n; ++i) {
int num;
// 读入每个整数并累加
std::cin >> num;
sum += num;
count++;
}
// 计算平均值
double average = static_cast<double>(sum) / count;
// 输出平均值
std::cout << "平均数: " << average << std::endl;
return 0;
}
```
用c++完成这道题:题目描述 给定 NN 个整数,再给定 MM 次询问,每次询问给出一个整数 XX ,请求出针对每次询问,整数 XX 在 NN 个整数中出现的次数。 输入 第 11 行读入一个整数 NN 和 MM。 第 22 行读入 NN 个整数,整数之间用空格隔开。 第 33 行读入 MM 个整数,整数之间用空格隔开。 输出 输出 MM 个整数,用空格隔开,第 ii 个整数,代表针对第 ii 次询问的结果。 样例 输入复制 6 3 1 2 1 3 1 2 2 1 3 输出复制 2 3 1 说明 【数据范围】 1 ≤ N,M ≤ 101≤N,M≤1055 读入的 NN 个整数和 MM 次询问的值均在[11,10109]范围内。
以下是你需要的 C++ 代码:
```c++
#include <iostream>
#include <unordered_map>
using namespace std;
int main() {
int n, m;
cin >> n >> m;
unordered_map<int, int> cnt;
for (int i = 0; i < n; i++) {
int x;
cin >> x;
cnt[x]++;
}
for (int i = 0; i < m; i++) {
int x;
cin >> x;
cout << cnt[x] << " ";
}
return 0;
}
```
代码解释:
首先读入整数 $n$ 和 $m$,然后用 `unordered_map` 统计每个数出现的次数。最后依次读入每个询问的数 $x$,输出其在 $n$ 个数中出现的次数即可。
阅读全文