- Ebook Giải thuật và lập trình Lê Minh Hoàng
- Các thuật toán sắp xếp trong Pascal

Tổng m số tận cùng của n trong pascal



Nhập vào 1 số tự nhiên n* và nhập vào m, sau đó tính tổng m các số tận cùng của n.
vd: n = 365 m =2 tổng = 5+6=11.

Cách 1: 

uses crt;
var n: longint;
    m,tong,i: integer;
BEGIN
   clrscr;
   write('Nhap n: '); readln(n);
   write('Nhap m: '); readln(m);
   for i:=1 to m do
     begin
        tong:=tong+(n mod 10);
        n:=n div 10;
     end;
   write('Tong ',m,' chu so cuoi cua so vua nhap = ',tong);
   readln;
END.

Cách 2: Sử dụng xâu: Xâu giúp lưu trữ thoải mái hơn kiểu số nguyên, nên ta có thể khái báo N có ở string thay vì Integer. Như vậy, ở những trường hợp lớn (vd N bao gồm 100 chữ số chẳng hạn) thuật toán vẫn có thể hoạt động bình thường.

uses crt;
var n: string;
    m,i,a,tong: integer;
BEGIN
   clrscr;
   write('Nhap so n: '); readln(n);
   write('Nhap m: '); readln(m);
   for i:= length(n) downto length(n)-m+1 do
     begin
         val(n[i],a);
         tong:=tong+a;
     end;
   write(tong);
   readln;
END.

Như vậy, thay vì dùng lệnh mod như khi nhập N vào dưới dạng số nguyên, ta dùng thủ tục val của xâu (biến từ chữ thành số), các bạn có thể xem thêm tại bài Xâu - String.


Nặc danh nói...

Tong chua cho gja trj truoc kja


lúc 08:22 15 tháng 11, 2012
Unknown nói...

biến tổng không có giá trị =0 thì chạy làm sao được


lúc 15:38 4 tháng 1, 2014
Unknown nói...

chương trình sao thế này


lúc 15:39 4 tháng 1, 2014
Nặc danh nói...

Tui co' cach' thu' 3 ne`


lúc 14:56 6 tháng 2, 2014
tuyến nói...

biến tổng chưa cho là j nên sẽ mặc định là 0 nếu thêm chỉ chắc chắn hơn thôi


lúc 19:58 30 tháng 1, 2016
Unknown nói...

vậy thì cách 2 có vẻ hay hơn :))


lúc 21:03 29 tháng 3, 2016
Unknown nói...

vậy thì cách 2 có vẻ hay hơn :))


lúc 21:04 29 tháng 3, 2016
Unknown nói...

Sao lại là n mod 10 vậy


lúc 10:32 30 tháng 3, 2019
Unknown nói...

Tách từng số 1


lúc 06:09 27 tháng 4, 2019

Đăng nhận xét

Thành viên Blog

Tổng số lượt xem trang

Translate

Return to top of page Copyright © 2012 | Theme by Hack Tutors. Cung cấp bởi Blogger.
Các code pascal trong blog được sưu tầm, lựa chọn sao cho tối ưu nhất. Cảm ơn các tác giả đã viết thuật toán.