Từ 1 tới 5 trên tổng số 5 kết quả

Đề tài: Không biết là sai ở đâu nữa,nhờ các bác chỉ dùm!!!

  1. #1
    No Avatar
    meohoang8x Khách

    Arrow Không biết là sai ở đâu nữa,nhờ các bác chỉ dùm!!!

    Đề bài: Liệt kê tất cả các số nguyên tố có 5 chữ số sao cho tổng của các chữ số trong mỗi sỗ nguyên tố đều bằng S cho trước.

    Code:
    #include <stdio.h>
    #include <conio.h>
    #include <math.h>
    int nto(int n)
     {
       for (int i=2;i<=sqrt(n);i++)
        if (n%i==0) return (0);
        return (1);
     }
    float tongchuso(int n)
     { int t=0;int i=0;
       while (n!=0)
        { i=n%10;n=n/10;
          t=t+n;
          i=0;
         }
      return t;
     }
    void main()
     {
       int s;
       clrscr();
       printf("\nNhap vao so S: "); scanf("%d",&s);
       printf("\nCac so nguyen to 5 chu so co tong bang %d la:",s);
       for (int i=10000;i<99999;i++)
        if (nto(i)==1 && tongchuso(i)==s)
         printf("%3d",i);
       getch();
     }
    Ko biết là sai chỗ nào nữa, các bác chỉ hộ em với.

  2. #2
    Ngày gia nhập
    02 2007
    Nơi ở
    TP.HCM - dưới cầu SG
    Bài viết
    12

    Trích dẫn Nguyên bản được gửi bởi meohoang8x Xem bài viết
    Code:
    float tongchuso(int n)
     { int t=0;int i=0;
       while (n!=0)
        { i=n%10;n=n/10;
          t=t+n; // => t = t + i
          i=0;
         }
      return t;
     }
    Cũng ko cần gán i = 0 ở cuối đâu bạn
    Thân!
    Đã được chỉnh sửa lần cuối bởi whoru : 13-07-2007 lúc 09:27 PM. Lý do: Thêm thông tin
    Nơi nào khiến anh dừng bước, nơi đó có em.

  3. #3
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Hàm tổng chữ số của bạn bị sai
    Sửa lại thành thế này nhá.
    Code:
    float tongchuso(int n)
    {
    	int t=0;int i=0;
       while (n!=0)
       {
       	i=n%10;n=n/10;
           t=t+i;
       }
      	return t;
    }
    Chết nhầm không đọc kỹ bài của whoru hóa ra có người chữa rồi
    Đã được chỉnh sửa lần cuối bởi iamvtn : 13-07-2007 lúc 10:19 PM.
    In code we trust

  4. #4
    Ngày gia nhập
    01 2007
    Nơi ở
    Somewhere I belong
    Bài viết
    168

    Còn đây là cả bài hoàn chỉnh
    Code:
    #include <conio.h>
    #include <math.h>
    #include <stdio.h>
    int nto(int n)
     {
       for (int i=2;i<=sqrt(n);i++)
        if (n%i==0) return (0);
        return (1);
     }
    float tongchuso(int n)
    {
    	int t=0;int i=0;
       while (n!=0)
       {
       	i=n%10;n=n/10;
           t=t+i;
       }
      	return t;
    }
    void main()
     {
       int s;
       clrscr();
       printf("\nNhap vao so S: "); scanf("%d",&s);
       printf("\nCac so nguyen to 5 chu so co tong bang %d la:",s);
       for (int i=10000;i<99999;i++)
        if (nto(i)==1 && tongchuso(i)==s)
         printf("%3d\n",i);
       getch();
     }
    In code we trust

  5. #5
    No Avatar
    meohoang8x Khách

    ôi trời, đọc lại bài chữa mới thấy tui ngố quá, tui đã khai báo biến i dùng để cộng vào mà quên mất, lại đem t cộng với n.Cảm ơn các bác!!!

Các đề tài tương tự

  1. Mới bắt đầu nhận diện khuôn mặt, xin ai biết chỉ dùm mình!
    Gửi bởi LeeShin456 trong diễn đàn Thắc mắc chung
    Trả lời: 1
    Bài viết cuối: 13-08-2013, 02:45 PM
  2. Lỗi hàm thiết lập của chuỗi trong class, bạn nào biết chỉ giúp dùm tớ :(
    Gửi bởi no0b trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 1
    Bài viết cuối: 31-03-2011, 05:36 PM
  3. C và game, ai biết giúp dùm.
    Gửi bởi daish trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 2
    Bài viết cuối: 12-12-2009, 06:29 PM
  4. giúp dùm bài ma trận đảo ko biết sai ở đâu!
    Gửi bởi waynewong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 6
    Bài viết cuối: 11-06-2009, 04:58 PM
  5. có ai biết kết nối SQL với VC không,chỉ dùm mình với
    Gửi bởi hungvuquoc trong diễn đàn Thắc mắc Microsoft SQL Server & Microsoft Access
    Trả lời: 2
    Bài viết cuối: 20-07-2007, 10:39 AM

Quyền hạn của bạn

  • Bạn không thể gửi đề tài mới
  • Bạn không thể gửi bài trả lời
  • Bạn không thể gửi các đính kèm
  • Bạn không thể chỉnh sửa bài viết của bạn