十二月三日

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)]

猜你喜欢

转载自blog.csdn.net/weixin_43719397/article/details/84761686
今日推荐