c语言问题,写一个 函数,使一个整数i的二进制表示形式中的低6位改为0,将得到的数作为函数值返回。

来源:百度知道 编辑:UC知道 时间:2024/06/27 18:51:01

int fun(int n)
{
int i=0,x[100],number=0,num=1;
do{
if(n%2==0){
x[i]=0;
n=n/2;
}else{
x[i]=1;
n=(n-1)/2;
}
i++;
}while(n!=0);
for(int j=(i-1);j>=6;j--){
if(i<=6)
break;
if(x[j]==1){
for(int k=0;k<(i-1);k++)
num=num*2;
number=number+num;
}
}
return number;
}
呵呵!你在加主函数就行了.```````~