815 字
4 分钟
洛谷刷题02
P1567 统计天数
题目描述
炎热的夏日,KC 非常的不爽。他宁可忍受北极的寒冷,也不愿忍受厦门的夏天。最近,他开始研究天气的变化。他希望用研究的结果预测未来的天气。
经历千辛万苦,他收集了连续 天的最高气温数据。
现在,他想知道最高气温一直上升的最长连续天数。
输入格式
第 1 行:一个整数 。
第 2 行:个空格隔开的整数,表示连续 天的最高气温。 最高气温 。
输出格式
1 行:一个整数,表示最高气温一直上升的最长连续天数。
输入输出样例 #1
输入 #1
101 2 3 2 4 5 6 8 5 9输出 #1
5源码
#include <stdio.h>#include <stdlib.h>
int main() { int n; int max=1; int count=1; scanf("%d", &n); int tem[n]; for(int i=0; i <n; i++){ scanf("%d", &tem[i]); } for(int i=0; i<n-1; i++){ if(tem[i]<tem[i+1]){ count++; if(count>max){ max=count; } } else{ count=1; } } printf("%d", max); system("pause"); return 0;}我是真想不到,这么简单的题目会写这么久
先是定义参数count和max的时候初始值定成了0,导致最后检验n=1的时候一直报错,我又没看懂它是哪里别报错,将他的案例运行答案又是对的,卡了我半天,最后实在不知道就把源码丢给ai了,
P1035 [NOIP 2002 普及组] 级数求和
题目描述
已知:。显然对于任意一个整数 ,当 足够大的时候,。
现给出一个整数 ,要求计算出一个最小的 ,使得 。
输入格式
一个正整数 。
输出格式
一个正整数 。
输入输出样例 #1
输入 #1
1输出 #1
2说明/提示
【数据范围】
对于 的数据,。
【题目来源】
NOIP 2002 普及组第一题
源码
#include <stdio.h>
int main() { int k; double sum = 0; int n = 0; scanf("%d", &k); while (sum <= k) { n++; sum += 1.0 / n; } printf("%d\n", n); return 0;}这道还是简单一点的,不多说
P1150 Peter 的烟
题目背景
温馨提醒:吸烟有害健康,请勿尝试吸烟!
题目描述
Peter 有 根烟,他每吸完一根烟就把烟蒂保存起来,()个烟蒂可以换一个新的烟,那么 Peter 最终能吸到多少根烟呢?
与某些脑筋急转弯不同的是,Peter 并不能从异次元借到烟蒂,抽完后再还回去。
输入格式
每组测试数据一行包括两个整数 ()。
输出格式
对于每组测试数据,输出一行包括一个整数表示最终烟的根数。
输入输出样例 #1
输入 #1
4 3输出 #1
5输入输出样例 #2
输入 #2
10 3输出 #2
14说明/提示
对于 的数据,。
源码
#include <stdio.h>#include <stdlib.h>int f(int a, int b) { int t = a; int c = a;
while (c >= b) { int d = c / b; t += d; c = c % b + d; }
return t;}
int main() { int a, b; scanf("%d %d", &a, &b); int r = f(a, b); printf("%d", r); return 0;}这个也还好,数学问题,把关系搞明白了,换成代码就行
部分信息可能已经过时









