Viết chương trình tính S = 1*2*3....*n Với n là số nguyên nhập từ bàn phím 11 hoặc n<=10 thì yêu cầu nhập lại sử dụng while... do

2 câu trả lời

Đề khá sai: n>1 và n>=10 thì ko bao giờ làm đc phải n<1 và n=10

Write(‘nhap n: ‘);readln(n);

while (n<1)or(n=10) do  Write(‘nhap lai n: ’);readln(n);

I:=0;

p:=1;

While i<>n do

 begin

   Inc(i);

   p:=p*i;//p là kq

end;

phần xuất khai báo tự làm

Program BTT;
Uses crt;
Var n,i,s: longint;
Begin
        Clrscr;
        Write('Nhap n: '); Readln(n);

        While (n<1) or (n>=10) do
        Begin
                Write('Yeu cau nhap lai: '); Readln(n);
        End;

        s:=1;
        For i:=1 to n do
                s:=s*i;
        Write('S = ',s);
        Readln;
End.

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