输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。 每组测试数据首先输入一个正整数n,表示学生的个数(1≤n≤100);然后是n行信息,分别表示学生的姓名(不含空格且长度不超过10的字符串)和年龄(正整数)。 输出格式: 对于每组测试,逆序输出学生信息(参看输出样例)。 输入样例: 1 3 Zhangsan 20 Lisi 21 Wangwu 20 输出样例: Wangwu 20 Lisi 21 Zhangsan 20 c语言输出
时间: 2024-02-18 10:03:37 浏览: 247
以下是该问题的C++代码实现:
```cpp
#include <iostream>
#include <string>
using namespace std;
struct Student {
string name;
int age;
};
int main() {
int t;
cin >> t;
while (t--) {
int n;
cin >> n;
Student students[n];
for (int i = 0; i < n; i++) {
cin >> students[i].name >> students[i].age;
}
for (int i = n - 1; i >= 0; i--) {
cout << students[i].name << " " << students[i].age << endl;
}
}
return 0;
}
```
输入样例:
```
1
3
Zhangsan 20
Lisi 21
Wangwu 20
```
输出样例:
```
Wangwu 20
Lisi 21
Zhangsan 20
```
相关问题
输入一个正整数n,要求输出其位数,并分别以正序和逆序输出各位数字。 输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入一个整数n(int范围内)。
好的,我明白了。这是一道关于数学的问题。
以下是解答:
对于每组测试数据,我们可以使用以下的方法求出其位数:
```
int num_digits = 0;
int num = n;
while (num > 0) {
num_digits++;
num /= 10;
}
```
接下来,我们可以使用以下方法求出正序和逆序的数字:
```
int num = n;
for (int i = 0; i < num_digits; i++) {
int digit = num % 10;
// 输出正序数字的第i位
cout << digit;
// 输出逆序数字的第i位
cout << (num_digits - i) << endl;
num /= 10;
}
```
注意,在输出逆序数字的第i位时,我们使用 `(num_digits - i)` 来计算正确的位置。
以上就是解答,希望能对你有所帮助。
求两个整数之差的绝对值。 输入格式: 首先输入一个正整数T,表示测试数据的组数,然后是T组测试数据。每组测试输入两个整数a、b。 输出格式: 对于每组测试,输出一行,包含一个整数,表示a-b的绝对值。
好的,这是一个简单的编程问题,可以使用以下代码来解决:
```python
t = int(input())
for i in range(t):
a, b = map(int, input().split())
result = abs(a - b)
print(result)
```
首先,我们读取测试数据的组数,然后使用 for 循环来遍历每一组测试数据。在每组测试数据中,我们读取两个整数 a 和 b,然后使用 abs 函数来计算 a-b 的绝对值,并将结果存储在变量 result 中。最后,我们将结果打印到控制台上。
注意:这里使用了 map 函数来将输入的字符串转换为整数。
阅读全文