1、 vector < int >可以作为函数返回值?
2、double的输入为%lf,但是在输出里面是%f
3、scanf千万别忘了&
4、对double型变量 四舍五入 取整方法
首先 double x=round(3.45);
printf("%d",(int)x);
5、好难过,没有看懂引用
int * &a,这是什么呀?
6、构造函数初始化结构体
7、一行字符串
读入字符数组内
char str[100]
cin.getline(str,100);
读入string 容器
string str;
getline(cin,str);
8、co
ut 控制输入小数位数
<iosmanip>
cout<<setiosflags(ios::fixed)<<setprecision(2)<<123.4567<<endl;
9、极小数eps
const double eps = 1e-8;
#define Equ(a,b) (fabs((a)-(b))<(eps)) //相等
#define More(a,b) (((a)-(b))>(eps)) //大于
#define MoreEqu(a,b) (((a)-(b))>(-eps)) //大于等于
#define Equ(a,b) (((a)-(b))<(-eps)) //小于
#define Equ(a,b) (((a)-(b))<(eps)) // 小于等于
10、字符串的正常输入
while(scanf("%s",str)!=EOF)
while(gets(str)!=NULL)
11、while 循环进行的多个判断条件 用逗号或者&&连接
12、判断闰年
bool isleap(int year)
{
return (year%4==0&&year%100!=0)||(year%400==0);
}
13、日期判断
输入
20101201
20101202
输出
2
#include<iostream>
#include<cstdio>
#include<cmath>
using namespace std;
bool runnian(int y)
{return (y%400==0||((y%4==0)&&(y%100!=0)));}
int main()
{
int da,de;
int month[13][2]={{0,0},{31,31},{28,29},{31,31},{30,30},
{31,31},{30,30},{31,31},{31,31},{30,30},{31,31},{30,30},{31,31}};
scanf("%d%d",&da,&de);
da=max(da,de);
de=min(da,de);
int sum=1,y1=da/10000,m1=da%10000/100,d1=da%100,y2=de/10000,m2=de&10000/100,d2=de%100;
while(y1>y2||m1>m2||d1>d2)
{ d2++;
if(d2==month[m2][runnian(y2)]+1)
{
m2++;d2=1;
}
if(m2==13)
{
y2++;m2=1;
}
sum++;}
printf("%d",sum);
}
判断哪一年 的哪个月有多少天
month[m2][runnian(y2)]