回 帖 发 新 帖 刷新版面

主题:啊...一道对只学了P1年的人来说的BT题目

输入两个两位数,...输出它们所对应的二进制数还有他们的和...例如
   输入 16 和 17 打印
      10000
     +10001
    ---------
     100001
   要对齐!!!

回复列表 (共7个回复)

沙发

学了一年翻翻资料应该可以做这题了,除非你没认真学

主要就是要用到把十进制的数转换为二进制的算法,这个应该不难,用短除法就能搞定.至于对齐那是字符处理的问题了,你学了一年应该会的!

自己试着写一下吧

板凳

周是你

3 楼

你都学了一年了,这个都不会??????????

4 楼

看一下书吧,老兄

5 楼

...我n年也不会~~~给我本入门书,5分钟都不用.

6 楼

[quote]你都学了一年了,这个都不会??????????
[/quote]

[fly]不会吧`~~~`[/fly][em1][em1][em2][em3][em4][em5][em6][em7][em8][em9][em10][em11][em12][em16][em20]

7 楼

hoho~~~
我试了一个,别骂我啊.
program g;
var
   i,j,k,l,n,m:longint;
   a,b:array[1..100] of longint;
procedure cao(n:longint);
var i,j:integer;
begin
  i:=1;
  while n <> 0 do
    begin
      a[i]:=n mod 2;
      n:=n div 2;
      i:=i+1;
    end;
    write(' ');
    k:=i;
  for j:=i-1 downto 1 do write(a[j]);
  writeln;
end;
begin
   write('input number');
   readln(n);
   readln(m);
   cao(n);cao(m);
   writeln('+');
   for i:= 1 to k do write('-');
   writeln;
   k:=m+n;
   cao(k);
 end.

我来回复

您尚未登录,请登录后再回复。点此登录或注册