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