-
03-06-2011, 10:44 PM #1
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
Tính tổng (cần gấp!!!!!!!!!!!!!!!!!)
Cho một số n. Hãy tính tổng:
Vd: n = 12
* Viết liền các số nguyên từ 1 đến n trong hệ thập phân để tạo ra một dãy các chữ số:
Dãy số: 123456789101112
Tổng:=51;
Vd: n = 5
Dãy số:
12345
Tổng:= 15;
Giúp em in ra dãy số nguyên và tính tổng ạ!
Em chỉ biết chuyển dãy số từ 1 đến n thành xâu kí tự nhưng không biết cách cộng các kí tự số trong xâu đó.
Cho em code cách cộng tổng các kí tự số trong xâu với.#-o:bawling::book: /[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG] [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG])
-
03-06-2011, 11:08 PM #2
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Mã:Program DienDanTinHoc; Uses Crt; Var x,y : String; t, n, i : Integer; BEGIN Clrscr; Write('Nhap n: '); Readln(n); t := 0; For i := 1 To n Do Begin t := t + i; Str(i,y); //Biến i thành 1 chuỗi kí tự và gán nó và biến y x := x + y; //Sau đó cộng dồn vào biến x End; Writeln(x); Write(t); Readln END.
-
03-06-2011, 11:38 PM #3
Silver member
- Ngày tham gia
- May 2016
- Bài viết
- 57
Cám ơn anh "HappySoftGroup" nhiều nhiều nha!:a::a::a::a::a:
-
03-06-2011, 11:56 PM #4
Junior Member
- Ngày tham gia
- Nov 2015
- Bài viết
- 0
À anh hiểu nhầm đề bài rồi ạ!
Vd tổng các số nguyên từ 1 đến 5 là
1+2+3+4+5=15
Tổng các số nguyên từ một đến 12 là
1+2+3+4+5+6+7+8+9+1+0+1+1+1+2
Anh giúp e sửa lại code phần đó nha.:lick::a:[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]):book:[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
03-07-2011, 12:22 AM #5
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Hok ai giúp em hả?[IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG][IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
03-07-2011, 12:32 AM #6
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 2
Mã:Program DienDanTinHoc; Uses Crt; Var x, y : String; t, tam, n, i, err : Integer; BEGIN Clrscr; Write('Nhap n: '); Readln(n); t := 0; For i := 1 To n Do Begin Str(i,y); //Biến i thành 1 chuỗi kí tự và gán nó vào biến y x := x + y; //Sau đó cộng dồn vào biến x End; For i := 1 To length(x) Do Begin Val(x[i],tam,err); t := t + tam; End; Writeln(x); Write(t); Readln END.
-
03-07-2011, 03:23 AM #7
Junior Member
- Ngày tham gia
- Dec 2015
- Bài viết
- 0
Bài này em chỉ chạy đúng được 2 test :
1 test 1 chữ số và 1 test 2 chữ số bởi ASCII chỉ có 255 kí tự thôi. Nhập số 5, 12, 60,... thì đúng còn nhập số 123, 2468, 13579, 12481632,... thì chỉ ra kết quả là 1027.
Bài này yêu cầu đến 10 test mà có số rất lớn như: 98765432100123456789 thì tất nhiên là không được. Vậy anh xem có cách nào chuyển được từ chuỗi kí tự sang mảng được không cho dễ cộng. Cho em code luôn nha!
Giúp em với![IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]):lick::book::a::lick:
-
03-07-2011, 03:31 AM #8
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 3
Mình có một ý tưởng như thế này.
Bạn cho chạy số, mỗi bước chạy đó, bạn sẽ kiểm tra trong số đó có bao nhiêu chữ số 1, 2, ..., 9. Bạn cứ cộng dồn vào cho đến cuối cùng rồi chỉ việc nhân vào là ra kết quả.
-
03-07-2011, 03:52 AM #9
Silver member
- Ngày tham gia
- Nov 2015
- Bài viết
- 37
Giới hạn N bao nhiêu bạn?
Bạn cho đầy đủ các giới hạn giá trị mới có thể xác định được thuật toán [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
Tạm thời:
Tổng = (1+N)*N/2
Dãy số: in từ từ hoặc dùng ansistring mà lưu. Ngon lành [IMG]data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABAQMAAAA l21bKAAAAA1BMVEXh5PJm+yKVAAAAAXRSTlMAQObYZgAAAApJR EFUCNdjYAAAAAIAAeIhvDMAAAAASUVORK5CYII=[/IMG]
-
03-07-2011, 03:55 AM #10
Junior Member
- Ngày tham gia
- Aug 2015
- Bài viết
- 5
Anh viết code giùm em được không? Em vẫn chưa hiểu rõ lắm.
Xe nâng người Boom lift được Công Ty TNHH Trung thành phân phối chính hãng tại khu vực phía Bắc. Với chi phí đầu tư ban đầu thấp hơn rất nhiều so với các loại xe nâng dầu , xe nâng động cơ loại...
Xe nâng người được trung thành nhập khẩu giá tốt