bool find(int *a,int len,int sum)
{
bool found=false;
if(len<2)
return found;
int beg=0;
int end=len-1;
while(beg<end)
{
int cursum=a[beg]+a[end];
if(cursum==sum)
{
cout<<a[beg]<<" "<<a[end]<<endl;
found=true;
break;
}
else if(cursum>sum)
{
--end;
}
else
++beg;
}
return found;
}
int _tmain(int argc, _TCHAR* argv[])
{
int a[]={1,4,5,7,8,11,13,15};
int len=sizeof(a)/sizeof(int);
find(a,len,12);
return 0;
}
posted @
2012-05-22 16:46 qiushao 阅读(185) |
评论 (0) |
编辑 收藏
糊里糊涂的入学到现在两年,马上要准备找工作,毕业。
身边的环境变化蛮大,自己也由完全被动到积极被动,到现在稍微主动的学习。
总之,很感谢一个人,他就是我的导师。
自己还真是蛮幸运的,相比其他同学导师,他更能站在我的立场,替我考虑。从基础的学习,到言行的建议,都是一剂良药。多次的交流也发现了他确实很多方面都远瞩
衷心感激,感恩。
只是自己很多方面另他失望
抱歉了。
posted @
2012-05-22 10:23 qiushao 阅读(174) |
评论 (0) |
编辑 收藏
int fcnt(int val)
{
int cnt=0;
if(val==1)
cnt=1;
if(val>1&&val<10)
cnt=0;
while(val>=10)
{
int a=val/10;
int b=val%10;
if(b==1)
cnt++;
if(a==1)
cnt++;
val=a;
}
return cnt;
}
int count(int val)
{
int sum=0;
for(int i=1;i<=val;i++)
sum+=fcnt(i);
return sum;
}
int _tmain(int argc, _TCHAR* argv[])
{
int val;
cout<<"输入一个整数:"<<endl;
cin>>val;
cout<<"从1到"<<val<<"内的整数中包含1的个数为:"<<count(val)<<endl;
return 0;
}
posted @
2012-05-21 23:27 qiushao 阅读(106) |
评论 (0) |
编辑 收藏
struct A
{
A(){cout<<"A";}
};
struct B:public A
{
B(){cout<<"B";}
A a;
};
struct C
{
C(){cout<<"C";}
B b;
A a;
};
int _tmain(int argc, _TCHAR* argv[])
{
C c;
return 0;
}
posted @
2012-05-21 11:04 qiushao 阅读(64) |
评论 (0) |
编辑 收藏
long strtolong(const string &s)
{
long result=0;
for(int i=0;i<s.size();i++)
{
result=10*result+s[i]-'0';
}
return result;
}
int _tmain(int argc, _TCHAR* argv[])
{
string s="2345";
cout<<strtolong(s)<<endl;
return 0;
}
posted @
2012-05-20 15:19 qiushao 阅读(138) |
评论 (0) |
编辑 收藏
string reverse(string &s)
{
string::reverse_iterator it=s.rbegin();
string tem;
while(it!=s.rend())
{
tem.push_back(*it);
it++;
}
return tem;
}
int _tmain(int argc, _TCHAR* argv[])
{
string s("abcdefg");
cout<<reverse(s)<<endl;
return 0;
}
posted @
2012-05-18 16:14 qiushao 阅读(148) |
评论 (0) |
编辑 收藏
string insert(string &s1,string &s2,int n)
{
string tem(s1.begin(),s1.begin()+n);
string tem1(s1.begin()+n,s1.end());
tem+=s2;
return tem+tem1;
}
int _tmain(int argc, _TCHAR* argv[])
{
string s="abcdefg";
string s1="ab";
string result=insert(s,s1,3);
cout<<result<<endl;
return 0;
}
posted @
2012-05-18 15:55 qiushao 阅读(518) |
评论 (0) |
编辑 收藏
两种,一种是值传递,一种是地址传递。引用时c++中引入的概念,c中没有。
所以c中只有值传递。
分析c中的指针:int *p=&a;
其实,深入分析,也相当于值传递;
通过数组下标方位数组元素,实质上是指针的下标。
posted @
2012-05-14 19:30 qiushao 阅读(168) |
评论 (0) |
编辑 收藏
int atoi(const char *s)
{
assert(s!=NULL);
int sign=1;
int num=0;
if(*s==' '||*s=='\t')
s++;
if(*s=='-')
{
sign=-1;
s++;
}
while(*s)
{
if(*s>='0'&&*s<='9')
{
num=10*num+*s-'0';
}
else
return num*sign;
s++;
}
return num*sign;
}
int _tmain(int argc, _TCHAR* argv[])
{
char *s=" -23+4";
cout<<atoi(s)<<endl;
return 0;
}
posted @
2012-05-13 15:18 qiushao 阅读(124) |
评论 (0) |
编辑 收藏
1,毕业生到贵公司待遇怎样,of course first
2,应届毕业生在贵公司有什么样的职业发展目标,什么样的晋升制度
3,提供哪些福利
4,户口
posted @
2012-05-12 19:22 qiushao 阅读(80) |
评论 (0) |
编辑 收藏