1.题目链接:二进制数数
代码:
#include<bits/stdc++.h>
using namespace std;
int main(void)
{
int L,R,a=0,count=0;
cin>>L>>R;
for(int i=L;i<=R;i++)
{
a=i;//如果用i,则无法退出for循环
while(a>0)//数字中含几个2,其二进制就含几个1
{
if(a%2==1)
count++;
a/=2;
}
}
cout<<count;
return 0;
}
2.题目链接:数据交换
代码:
#include<bits/stdc++.h>
using namespace std;
void swap(int *a,int *b)
{
int *temp;
temp=a;
a=b;
b=temp;
}
int main(int argc,char** argv)
{
int x,y;
cin>>x>>y;
swap(x,y);
cout<<x<<" "<<y;
return 0;
}
3.题目链接加法运算:
代码:
//仔细考虑取地址符和指针的转换和意义
#include<bits/stdc++.h>
using namespace std;
void GetTwoInts(int *a,int *b)
{
scanf("%d %d",a,b);
}
int main(int argc,char** argv)
{
int x,y;
GetTwoInts(&x,&y);
cout<<x+y;
return 0;
}