Chào mừng đến với Diễn đàn lập trình - Cộng đồng lập trình.
Kết quả 1 đến 6 của 6
  1. #1
    Ngày tham gia
    Sep 2015
    Bài viết
    0

  2. #2
    nếu bài toán của bạn theo mình hiểu thì nếu kết quả > 999 thì nó sẽ bảo lỗi
    123 + 456 => 321 + 654 = 975
    132 + 465 => 975

  3. #3
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    Dùng BigDecimal mà tính toán.

  4. #4
    Ngày tham gia
    Sep 2015
    Bài viết
    0
    dạ tại đề bài yêu cầu dùng ngăn xếp nên phải viết theo Stack

  5. #5
    bài này giống như là cộng 2 số nguyên có giá trị rất lớn (nhiều hơn 100 chữ số chẳng hạn). cái ví dụ chỉ là cho 1 số nhỏ cho dễ hiểu thôi. Mả sao lớn hơn 999 lại báo lỗi vậy

  6. #6
    Ngày tham gia
    Sep 2015
    Bài viết
    0

    cộng 2 số nguyên lớn

    Em có 1 bài tập về cộng 2 số nguyên lớn thực hiện bằng code Java. Em viết xong nhưng nó gặp 1 vài lỗi. Cụ thể là nhập 123 + 456 thì xuất ra kết quả 975 (ngược lại). Còn khi nhập 123 + 987 thì báo lỗi. Nếu có thể vui lòng giúp em tìm ra lỗi logic nhé ! em xin cảm ơn ! À em mới tham gia nên không biết làm sao để đăng bài cho code nó thụt ra thụt vào được, hơi khó nhìn 1 chút




    import java.util.Scanner;
    import java.util.Stack;


    public class addlargenumber {


    public static void main(String [] args){
    Scanner sc = new Scanner(System.in);
    int a,b = 0,c,d = 0, t = 0, z = 0;
    Stack <Integer> l = new Stack <Integer>();
    Stack <Integer> k = new Stack <Integer> ();
    Stack <Integer> kq = new Stack <Integer> ();
    System.out.println("enter first element: ");
    a=sc.nextInt();
    System.out.println("enter second element: ");
    c=sc.nextInt();
    while ((a!=0)&&(c!=0))
    {

    b=(a%10); l.push(b); a=a/10;
    d=(c%10); k.push(d); c=c/10;
    z=(l.pop() + k.pop() + t);
    if (z<10)
    {
    kq.push(z);
    t = 0;
    }
    else if(z > 10)
    {
    z = z - 10;
    kq.push(z); t = 1;
    }
    System.out.print(kq.pop());
    }

    }

    }

 

 

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •