大学毕业已经四个月了,校招时找到了一个工作,结果去了公司后,开发成了测试,虽然条件还行,但是当时刚出社会,也不懂什么,干了接近两个月后,不甘于做测试,就辞职了,去广州开始重新找工作,然后出来之后才发现,工作这么难找,自己在大学里也几乎是完全没学习,自己的基础简直和没学过的差不多,投了许多家公司都石城大海,好不容易有几家面试的,却也只是收到过几天再给通知的答复。半个月之后终于找到了新工作,然而好景不长,才做了半个月不到,以能力不够辞退,然后就一直在出租屋里闲着,直到现在,一个多月了,衣食住行,让我感觉前途黑暗。当然,自己做的孽没办法,毕竟咸鱼了二十几年了。所以,从现在开始好好的学习专业知识,努力找工作,今天开始记录自己学习的历程,以此激励自己。
第一天
在赛码网上做一些简单的算法题,第一题:将功补过
#include <stdio.h>
int change2(int n)
{
int num = 0;
while(n!=0)
{
n=n&(n-1);
num++;
}
return num;
}
int times(int l,int r,int m)
{
int sum = 0;
if(l>=0&&r>=l&&r<=20)
{
if(m>=0&&m<=5)
{
for(int i=l;i<=r;i++)
{
if(change2(i)==m)
{
sum++;
}
}
}
}
else if(l>=0&&r>=l&&r<=1000)
{
if(m>=0&&m<=10)
{
for(int i=l;i<=r;i++)
{
if(change2(i)==m)
{
sum++;
}
}
}
}
else if(l>=0&&r>=l&&r<=2000000)
{
if(m>=0&&m<=24)
{
for(int i=l;i<=r;i++)
{
if(change2(i)==m)
{
sum++;
}
}
}
}
return sum;
}
int main()
{
int l,r,m;
scanf("%d%d%d",&l,&r,&m);
int sum = times(l,r,m);
if(sum>0)
{
printf("%d",sum);
}
else
{
printf("%d",-1);
}
}