Viết chương trình nhập số nguyên a. Tính tổng S và trung bình cộng các chữ số của a

2 câu trả lời

program Tin_hoc;

uses crt;

var a,S,i,x,y,k:integer;

      tbc:real;

begin

clrscr;

write('Nhap so a: ');readln(a);

x:=a;k:=1;S:=0;

while x>9 do

begin

  y:=x mod 10;

  x:=x div 10;

  k:=k+1;

  S:=S+y

end; 

S:=S+x;

tbc:=S/k;

writeln('Tong S cac chu so cua a la: S = ',S);

writeln('Trung binh cong cac chu so cua a la: ',tbc:0:2);

readln;

end.

Nhớ cho mik câu trả lời hay nhất nha

Program FNG;
Uses crt;
Var a: longint;

Function TBC(a: longint): real;
Var s,d: longint;
Begin
        s:=0; d:=0;
        While a<>0 do
        Begin
                s:=s+a mod 10;
                inc(d);
                a:=a div 10;
        End;
        TBC:=s/d;
End;

Begin
        Clrscr;
        Write('Nhap a: '); Readln(a);
        Write('TBC: ',tbc(a):0:2);
        Readln
End.

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