1.日期模板
int days[]={0,31,28,31,30,31,30,31,31,30,31,30,31}; //开个数组存每个月天数
bool is_leap(int year){
return y%400==0||y%4==0&&y%100!=0; //闰年 1 非闰年 0
}
int daysofMonth(int year,int month){ //具体年月函数
if(month==2) return is_leap(year)+28; //如果是闰年 就是1+28天
return days[month];
}
2.时间显示模板:
不足2位数补0
printf("02d%:02d:%02d",hour,minute,second); // 01:07:09
秒数转化为 钟表表显示
cin>>t;//输入秒数
int hour=t/3600;//从秒化出的小时数
t=t%3600; //分、秒只需考虑最后余下的不到1小时内的秒数
int minute=t/60; //分
int second=t%60; //余下的秒
3.公约数公倍数
int gcd(int a,int b){
return b==0?a:gcd(b,a%b); //公约数
}
a*b/gcd(a,b);//公倍数
4.10进制转n进制
int n;
void print(int x){
if(x>n) print(x/n);
cout<<x%n;//利用递归直接打印逆序的数
}
int main(){
int x;
cin>>x>>n;
print(x);
return 0;
}
5.对于负数取模
((x%MOD)+MOD)%MOD