如图
以下是我写的代码:
#include <iostream>
using namespace std;
int main() {
int n;
int maxDays = 0,days = 0;
int temp, tempx = -1;
bool flag = false;
cin >> n;
if (n >= 1 && n <= 1000000000) {
for (int i = 0; i < n; i++) {
cin >> temp;
if (temp < 0) {
return 0;
}
if (n == 1) {
maxDays = 1;
cout << maxDays << endl;
return 0;
}
if (temp > tempx) { //如果第一天气温大于第二天 统计1天
days++;
}
else {
if (days > maxDays) {
maxDays = days;//统计最大天数
}
days = 1;//如果小于则从这一天开始算作第一天
flag = true;
}
tempx = temp;//不论前一天和后一天谁大 都要将后一天温度保存 方便下一次比较
}
if (flag) {
cout << maxDays << endl;
}
else {
cout << days << endl;
}
}
return 0;
}
以下是测试结果
不知道哪里有问题 烦各位大佬们看看!
以下是我写的代码:
#include <iostream>
using namespace std;
int main() {
int n;
int maxDays = 0,days = 0;
int temp, tempx = -1;
bool flag = false;
cin >> n;
if (n >= 1 && n <= 1000000000) {
for (int i = 0; i < n; i++) {
cin >> temp;
if (temp < 0) {
return 0;
}
if (n == 1) {
maxDays = 1;
cout << maxDays << endl;
return 0;
}
if (temp > tempx) { //如果第一天气温大于第二天 统计1天
days++;
}
else {
if (days > maxDays) {
maxDays = days;//统计最大天数
}
days = 1;//如果小于则从这一天开始算作第一天
flag = true;
}
tempx = temp;//不论前一天和后一天谁大 都要将后一天温度保存 方便下一次比较
}
if (flag) {
cout << maxDays << endl;
}
else {
cout << days << endl;
}
}
return 0;
}
以下是测试结果
不知道哪里有问题 烦各位大佬们看看!