1.数列分段
自己写的:
#include
using namespace std;
#define N 1010
int a[N];
int main(){
int n;
cin>>n;
for(int i=0;i>a[i];
int ans=0;
for(int i=0;i
y总的:
不得不说y总的确实简洁一些
#include
using namespace std;
#define N 1010
int a[N];
int main(){
int n;
cin>>n;
for(int i=0;i>a[i];
int ans=1;
for(int i=1;i
2.日期计算:
遇到日期题敲板子,按月枚举是比较好的策略:
#include
using namespace std;
#define N 1010
bool is_leap(int y){
return y%400==0||(y%4==0&&y%100!=0);
}
int get_days(int y,int m){
static int months[13]={
0,31,28,31,30,31,30,31,31,30,31,30,31};
return months[m]+(m==2&&is_leap(y));
}
int y,d;
int main(){
//按月开始累加
cin>>y>>d;
for(int i=1;;i++){
int day=get_days(y,i);
if(day>=d) {cout<
3.模板生成系统
学习怎么用getchar来处理输入
#include
#include
#include
#include