工学

问答题编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。

题目
问答题
编一个程序,输入一个正整数n,把它转换为二进制数,并输出。提示:应该利用数组。
如果没有搜索结果,请直接 联系老师 获取答案。
如果没有搜索结果,请直接 联系老师 获取答案。
相似问题和答案

第1题:

二进制正整数11111111转换为十进制数是【 】 。


正确答案:255
255 解析:将非十进制数转换成十进制数的方法就是按权展开。111111l1B=1×27+1×26+1×25+1×24+l×23+1×22+1×21+1×20=128+64+32+16+8+4+2+l=255。

第2题:

编一个程序,输入一个字符串,用ToCharArray()方法把字符串中的内容拷贝到字符数组中,然后用foreach输出该字符数组。


正确答案: strings;
Console.WriteLine("请输入一个字符串");
s=Console.ReadLine();
char[]ch=newchar[s.Length];
ch=s.ToCharArray();
foreach(charcinch)
{
Console.WriteLine(c);
}

第3题:

( 9 ) 下面的程序执行时 , 可以从键盘输入一个正整数 , 然后把该数的每位数字按逆序输出 。 例如 : 输入 7685 ,则输出 5867 ,输入 1000 ,则输出 0001 。请填空。

Private Sub Command1_Click()

Dim x As Integer

x=InputBox( “ 请输入一个正整数 ” )

While x>_ _[11] ___

Print x Mod 10;

x=x\10

Wend

Print__ [12] __

End Sub


正确答案:

第4题:

编一个程序,定义一个字符数组和一个字符串变量,给这个字符串变量输入一个字符串,然后用foreach语句把这个字符串拷贝到字符数组里,最后输出字符数组。


正确答案: strings;
Console.WriteLine("请输入一个字符串");
s=Console.ReadLine();
char[]ch=newchar[s.Length];
intn=0;
foreach(charcins)
{
ch[n]=c;
n++;
}
foreach(charcinch)
{
Console.WriteLine(c);
}

第5题:

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


正确答案: int[]a=newint[80];
inti,j,n=0;
while(n<=0)
{
Console.WriteLine("请输入一个正整数:");
n=int.Parse(Console.ReadLine());
}
i=0;
Console.Write("/n正整数{0}转换为二进制数:",n);
while(n>0)
{
a[++i]=n%2;
n=n/2;
}
for(j=i;j>0;j--)Console.Write(a[j]);
Console.WriteLine();

第6题:

写一个函数将输入的任意正整数转换为它所对应的二进制编码并输出。


正确答案:
 

第7题:

所谓“回文数”是指读一个自然数,从正方向读和反方向读,结果是一样的。例如:646,1551,891232198都认为是回文数。编一个程序,输入一个正整数,判定它是否为回文数。当输入的数为0时,则退出程序,否则继续循环执行程序。


正确答案: ints,k;
inti,j;
int[]a=newint[20];
boolpos;
while(true)
{
s=-1;
while(s<0)
{
Console.Write("请输入一个正整数或者只按一个数字0:");
s=int.Parse(Console.ReadLine());
if(s==0)return;
}
k=s;
pos=true;
i=-1;
while(k>0)
{
i++;
a[i]=k%10;
k=k/10;
}
//注意:数组a的长度为(i+1)
for(j=0;j<(i+1)/2;j++)
if(a[j]!=a[i-j])
{
pos=false;
break;
}
if(pos)Console.WriteLine("{0}是回文数。",s);
elseConsole.WriteLine("{0}不是回文数。",s);
}

第8题:

下面的程序执行时,可以从键盘输入一个正整数,然后把该数的每位数字按逆序输出。例如:输入7685,则输出5 8 6 7;输人1000,则输出0 0 0 1。请填空。 Private Sub Command1_Click Dim x As Integer X=InputBox(“请输入一个正整数”) While x> 【11】 Print x Mod 10; x=x\10 Wend Print 【12】 End Sub


正确答案:
void Base::fun ; virtual display==0;

第9题:

编一个程序,输入二个正整数,求出它们的最大公约数。


正确答案: inti,j,k;
Console.WriteLine("请输入两个正整数");
i=int.Parse(Console.ReadLine());
j=int.Parse(Console.ReadLine());
k=iwhile(!(i%k==0&&j%k==0))
k--;
Console.WriteLine("最大公约数为{0}",k);

第10题:

编一个程序,输入一个正整数,判断它是否为素数。如不是,则输出其所有正约数。


正确答案: Console.WriteLine("请输入一个正整数:");
uinti,n,flag;
boolf=true;
n=uint.Parse(Console.ReadLine());
//uint.TryParse(Console.ReadLine(),outn);
for(i=2;i{
if(n%i==0){f=false;break;}
}
if(f)Console.WriteLine("{0}是一个素数。",n);
else
{
Console.Write("{0}不是一个素数。/n{1}=",n,n);
i=2;
flag=0;
while(i<=n)
{
while(n%i==0)
{
n=n/i;
if(flag!=0)Console.Write(’*’);
flag=1;
Console.Write("{0}",i);
}
i++;
}
}

更多相关问题