回 帖 发 新 帖 刷新版面

主题:求教几题PASCAL,

1.输入一串小写字母(以"."为结束标志),统计出每个字母在该字符串中出现的次数(若某字母不出现,则不要输出)。
  例:
  输入:aaaabbbccc.
  输出:a:4
     b:3
     c:3




2.给一维数组输入任意6个整数,假设为:

   7   4   8   9   1   5

请编程建立一个具有如下内容的方阵,并把它打印出来.

   7   4   8   9   1   5

   5   7   4   8   9   1  
   
   1   5   7   4   8   9  
    
   9   1   5   7   4   8   
      
   8   9   1   5   7   4    
       
   4   8   9   1   5   7  

     帮忙用平移来做,谢谢!

回复列表 (共2个回复)

沙发

var
  a:array['a'..'z']of integer;
  c:char;
  i:integer;
begin
  fillchar(a,sizeof(a),0);
  read(c);
  while c<>'.' do
    begin
      inc(a[c]);
      read(c);
    end;
  for c:='a' to 'z' do
    if a[c]<>0 then writeln(c,':',a[c]);
end.

var
  s:array[1..6,0..6]of integer;
  i,j,k,l:integer;
begin
  s[1,0]:=5;s[1,1]:=7;s[1,2]:=4;s[1,3]:=8;s[1,4]:=9;s[1,5]:=1;s[1,6]:=5;
  for i:=2 to 6 do
    for j:=1 to 6 do
      s[i,j]:=s[1,(7-i+j)mod 6];
  for i:=1 to 6 do
    begin
      for j:=1 to 6 do write(s[i,j],' ');
      writeln;
    end;
end.
加分啊啊啊!!

板凳

高,谢谢了,谢谢大虾!

我来回复

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