华师一附中OI组
标题:
C班0710上课内容
[打印本页]
作者:
admin
时间:
2020-7-11 18:30
标题:
C班0710上课内容
基本讲完了60题,基本的编程思想和技术是有的,主要是三块:
选择和循环、数组和字符串,函数,有这三个,基本的第一题第二题就差不多了。
做几个题,找到规律,得到一类题的解决方法:
装箱问题,类型转换
等差等比求和:难点和关键在于找规律,可以找i和ai的关系,也可以找ai和ai-1的关系
水仙花和百鸡问题:尽量减少枚举变量的个数和范围
判断质数:跳出的技巧,基本的查找
GCD 和Fibonacci:递推的技巧
求最大值次大值:基本的穷举比较
开关灯、约瑟夫、筛法质数:数组的基本使用
100000以内的回文质数:构造一个判断另外一个 (回文日期)
高精度的加减乘除 基本的模拟和长程序的控制
各种字符图案:小规模线性数据处理, 线性VS非线性
综合处理 变量,循环,函数
典型的例子:
1、P1422 小玉家的电费
2、P1085不高兴的津津 1046
3、P1876开灯 1047 1003
4、P1420最长连号 1567
作者:
admin
时间:
2020-7-11 19:45
经典题目分析:
1,2,4,8,***N N是小于100的最大整数,
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
问x在第几行
#include <iostream>
using namespace std;
int x,maxx,i;///maxx表示本行最大的那个数
int main()
{
for (x=1; x<=20; x++)
{
for (i=maxx=0; maxx<x; i++)
maxx+=i;
cout<<x<<' '<<i-1<<endl;
}
return 0;
}
复制代码
作者:
admin
时间:
2020-7-11 19:46
仔细体会下我上面程序精妙的地方和我的调试技巧,怕我的程序不对,于是我把1-20 都打印出来u,这样检查是不是很方便?
欢迎光临 华师一附中OI组 (http://hsyit.cn/)
Powered by Discuz! X3.2