Câu 1: Ma Phương Viết chương trình nhập vào số tự nhiên n (n lẻ) từ bàn phím , sau đó điền các số từ 1 đến n2 trong một bảng vuông sao cho tổng các hàng ngang, dọc và 2 đường chéo bằng nhau(bảng này gọi là ma phương) xuất kết quả ra màn hình

2 câu trả lời

var a:array[0..10000,0..10000] of longint;
    ii,jj,i,j,q,qq,n,t:longint;
begin
read(n);
i:=n div 2+1; j:=(n div 2)-n+2; t:=0;
for q:=1 to n do
 begin
 ii:=i; jj:=j;
 for qq:=1 to n do
  begin
  inc(t);
  if jj<1 then a[ii,n-(0-jj)]:=t
   else if jj>n then a[ii,0+jj-n]:=t
    else if ii<1 then a[n-(0-ii),jj]:=t
     else if ii>n then a[0+ii-n,jj]:=t
      else a[ii,jj]:=t;
  dec(ii); inc(jj);
  end;
 inc(i); inc(j);
 end;
for i:=1 to n do
 begin
 for j:=1 to n do write(a[i,j],' ');
 writeln;
 end;
end.

Program bt;
Uses crt;
Var
  s: String;
  i,j,max: Integer;
  d: Array [1..1000] Of Integer;
Begin
  Clrscr;
  read(s);
  For i:= 1 To Length(s)-1 Do
    For j:= i+1 To Length(s) Do
      If s[j]=s[i] Then
        Begin
          d[i] := d[i]+1;
          Delete(s,j,1);
        End;
  Writeln('So ki tu co trong chuoi la : ',Length(s));
  max := d[1];
  For i:=2 To Length(s) Do
    If d[i] > max Then max := d[i];
  For i:= 1 To Length(s) Do
    If d[i]=max Then
      Write('Ki tu ',s[i],' xuat hien nhieu nhat voi ',d[i],' lan xuat hien');
  Readln;
End.

Câu hỏi trong lớp Xem thêm