刷题刷出新高度,偷偷领先!偷偷领先!偷偷领先! 关注我们,悄悄成为最优秀的自己!

简答题

提示信息: 

平方: 是一种运算,表示一个数与它自身相乘的乘积。 

例如: 2 的平方为 4(4=2*2) ,5 的平方为 25 (25=5*5) 

编程实现:

给定 N 个正整数 (1<N<100) ,计算出 N 个正整数中所有偶数的平方并按照输入的顺序输出。 

例如:N = 5,5 个正整数分别为 1,4,3,2,4:其中偶数有 4、2、4;4 的平方为 16 (16=4*4) ,2 的平方为 4(4=2*2) ,4 的平方为 16 (16=4*4),输出的结果为 16,4,16。 

输入描述

第一行输入一个正整数 N (1<N<100),表示正整数的个数第二行输入 N个正整数 (1<正整数<200) ,正整数之间以一个英文逗号隔开 

输出描述

如果 N 个正整数中有偶数,则按照输入的顺序依次输出所有偶数的平方,平方数之间以一个英文逗号隔开,如果没有偶数,输出-1 


【输入样例】 

5
1,4,3,2,4

【输出样例】 

16,4,16

使用微信搜索喵呜刷题,轻松应对考试!

答案:

根据题目要求,我们需要先读取输入的N个正整数,然后找出其中的偶数,并计算它们的平方,最后按照输入的顺序输出。输入样例中,N=5,输入的5个正整数分别为1,4,3,2,4。其中,偶数有4,2,4。它们的平方分别为16,4,16。因此,输出的结果为16,4,16。

解析:

【喵呜刷题小喵解析】:
本题主要考察的是编程的基本运算和数据处理能力。首先,我们需要读取输入的N个正整数,可以使用scanf函数或者getline函数来读取。然后,我们需要遍历这N个正整数,找出其中的偶数,并计算它们的平方。最后,我们需要按照输入的顺序输出这些平方数。

在输出时,我们需要注意每个平方数之间要用英文逗号隔开,最后一个平方数后面不需要再加逗号。如果输入的N个正整数中没有偶数,我们需要输出-1。

在编程实现时,我们可以使用C、C++、Java等语言来实现。这里以C++为例,可以使用vector来存储输入的N个正整数,然后使用遍历的方式找出其中的偶数,并计算它们的平方。最后,使用字符串流来输出结果。

具体的实现代码如下:


```cpp
#include
#include
#include

using namespace std;

int main() {
int N;
cin >> N;
vector nums(N);
for (int i = 0; i < N; i++) {
cin >> nums[i];
}
ostringstream output;
bool has_even = false;
for (int i = 0; i < N; i++) {
if (nums[i] % 2 == 0) {
has_even = true;
output << nums[i] * nums[i];
if (i < N - 1) {
output << ",";
}
}
}
if (!has_even) {
cout << "-1" << endl;
} else {
cout << output.str() << endl;
}
return 0;
}
```
创作类型:
原创

本文链接:提示信息:  平方: 是一种运算,表示一个数与它自身相乘的乘积。  例如: 2 的平方为 4(4=2

版权声明:本站点所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明文章出处。

让学习像火箭一样快速,微信扫码,获取考试解析、体验刷题服务,开启你的学习加速器!

分享考题
share