c#7.编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示,应该利用数组。

2025-04-15 10:53:33
推荐回答(2个)
回答1:

我没调试你自己看看,不行再找我
抱歉没看好题我用c 编的了
main()
{
int a,b,i=0,j;
int c[20];/*为了简单在这定义足够大的数组*/
printf("Enter a number:");
scanf("%d",&a);
b=a;
while(b>2)
{
c[i]=b%2;
b=b/2;
i++;
}
c[i]=b;
printf("%d zhuan huan er jin zhi wei:\n",a);
for(j=i;j>=0;j--)
{
printf("%d",c[j]);
}
printf("\n");
}

下面是c#写的 在button单击事件里写如下代码
int a,b,i=0,j;
int[] c=new c[20];
a=int.parse(textbox1.text);//强制转换忘了怎么写了
b=a;
while(b>2)
{
c[i]=b%2;
b=b/2;
i++;
}
c[i]=b;
string s="";
for(j=i;j>=0;j--)
{
s+=c[j].tostring();
}

MessageBox.Show("数"+a.ToString()+"转换成二制数后为:"+s);

回答2:

string array;
while(n>0)
{
array+=(n%2).ToString();
n=n/2;
}
MessageBox.Show("数"+n.ToString()+"转换成二制数后为:"+array.ToString();