Trang 1 trên tổng số 2 12 Cuối cùngCuối cùng
Từ 1 tới 10 trên tổng số 17 kết quả

Đề tài: Cách lấy giá trị return ở hàm

  1. #1
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Mặc định Cách lấy giá trị return ở hàm

    E đang làm bài này
    Code:
    #include<conio.h>
    #include<stdio.h>
    int lapphuong(int n)
    {
    	int i,tong=0;
    	while(n>0)
    	{
    		i=n%10;
    		tong+=i*i*i;
    		n/=10;
    	}
    	return tong;
    }
    
    void main()
    {
    	int n,i;
    	for (i=100;i<=999;i++)
    		if (i==?) // Ở đây e mún lấy i=tổng ở cái hàm lapphuong nhưng ko biết viết thế nào hết
    			printf("%d",i);
    	getch();
    }
    Câu hỏi này hơi bị ngu, nhưng mong mọi ng giúp đỡ, vì e mới học C. hjx
    Đã được chỉnh sửa lần cuối bởi kenit : 04-02-2012 lúc 10:10 AM.

  2. #2
    Ngày gia nhập
    07 2008
    Nơi ở
    /media/Anime
    Bài viết
    2,288

    Bạn gọi hàm thì giá trị return của hàm sẽ được truyền vào biến kết quả. Ví dụ trường hợp của bạn là (i == lapphuong(123))
    Càng yêu mèo thì mèo càng mập. Mèo càng mập ta lại càng yêu.

  3. #3
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi meoconlongvang Xem bài viết
    Bạn gọi hàm thì giá trị return của hàm sẽ được truyền vào biến kết quả. Ví dụ trường hợp của bạn là (i == lapphuong(123))
    Là sao, i=lapphuong(123) thì nó xuất ra màn hình cái ji vậy??? Hình như nó ko đúng vs code của mình

  4. #4
    Ngày gia nhập
    10 2011
    Nơi ở
    quy nhon city
    Bài viết
    7

    Cái code này tính gì thế .

    khai báo n rồi mà sao không làm gì nó hết vậy?
    Ở đây e mún lấy i=tổng ở cái hàm lapphuong nhưng ko biết viết thế nào hết
    thì hàm lapphuong(int n) của bác nó trả về tong chứ còn gì nữa.
    bác truyền cho hàm lapphuong này 1 giá trị gì đi.để cho nó chạy rồi nó trả về tổng.ok?
    HỌC , HỌC NỮA , HỌC MÃI ..... ĐUỐI NGHỈ ..... ĐÚP HỌC LẠI

  5. #5
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi mfvodka107 Xem bài viết
    Cái code này tính gì thế .

    khai báo n rồi mà sao không làm gì nó hết vậy?


    thì hàm lapphuong(int n) của bác nó trả về tong chứ còn gì nữa.
    bác truyền cho hàm lapphuong này 1 giá trị gì đi.để cho nó chạy rồi nó trả về tổng.ok?
    Cái này là liệt kê các số n mà có tổng lập phuong các chữ số của nó ak
    Ủa mà for (i=100;i<=999;i++) là truyền giá trị cho hàm trên rồi mà, cái n ở trên là i ở dưới ak, làm vậy ko dc hả

  6. #6
    Ngày gia nhập
    10 2011
    Nơi ở
    quy nhon city
    Bài viết
    7

    Mặc định Cách lấy giá trị return ở hàm

    cái chỗ mà bác hỏi ấy thử làm như vầy xem.

    i==lapphuong(i)

    bỏ cái khai báo cho n đi.thừa thãi quá.n có làm cái gì đâu.
    HỌC , HỌC NỮA , HỌC MÃI ..... ĐUỐI NGHỈ ..... ĐÚP HỌC LẠI

  7. #7
    Ngày gia nhập
    10 2011
    Nơi ở
    quy nhon city
    Bài viết
    7

    Code:
    #include<conio.h>
    #include<stdio.h>
    int lapphuong(int n)
    {
    	int i,tong=0;
    	while(n>0)
    	{
    		i=n%10;
    		tong+=i*i*i;
    		n/=10;
    	}
    	return tong;
    }
    
    int main()
    {
    	int i;
    	for (i=100;i<=999;i++)
    		if (i==lapphuong(i))
    			printf("%d\n",i);
    	getch();
    	return 0;
    }
    coi code này đúng yêu cầu của bác chưa
    HỌC , HỌC NỮA , HỌC MÃI ..... ĐUỐI NGHỈ ..... ĐÚP HỌC LẠI

  8. #8
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi mfvodka107 Xem bài viết
    Code:
    #include<conio.h>
    #include<stdio.h>
    int lapphuong(int n)
    {
    	int i,tong=0;
    	while(n>0)
    	{
    		i=n%10;
    		tong+=i*i*i;
    		n/=10;
    	}
    	return tong;
    }
    
    int main()
    {
    	int i;
    	for (i=100;i<=999;i++)
    		if (i==lapphuong(i))
    			printf("%d\n",i);
    	getch();
    	return 0;
    }
    coi code này đúng yêu cầu của bác chưa
    Ko đc rồi, vì ở trên là lapphuong(int n) mà, ở dưới phải là lapphuong(n) chứ, nhưng vậy cũng sai. Hjx

  9. #9
    Ngày gia nhập
    10 2011
    Nơi ở
    quy nhon city
    Bài viết
    7

    Ko đc rồi, vì ở trên là lapphuong(int n) mà, ở dưới phải là lapphuong(n) chứ, nhưng vậy cũng sai. Hjx
    bó tay bác luôn .

    ở trên là lập hàm lapphuong(int n) ở đây là khai báo biến n (biến cục bộ)
    ở dưới là mình truyền giá trị vào cho hàm để cho hàm xử lý và cho ra kết quả, giá trị truyền vào ở đây là i( i -->n)

    ok?
    HỌC , HỌC NỮA , HỌC MÃI ..... ĐUỐI NGHỈ ..... ĐÚP HỌC LẠI

  10. #10
    Ngày gia nhập
    12 2011
    Bài viết
    3

    Trích dẫn Nguyên bản được gửi bởi mfvodka107 Xem bài viết
    bó tay bác luôn .

    ở trên là lập hàm lapphuong(int n) ở đây là khai báo biến n (biến cục bộ)
    ở dưới là mình truyền giá trị vào cho hàm để cho hàm xử lý và cho ra kết quả, giá trị truyền vào ở đây là i( i -->n)

    ok?
    Thử đi, nó báo lỗi ah. Hjx

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

  1. Lập trình C++ Return * this là gì?
    Gửi bởi luongvancong trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 29-09-2011, 03:45 PM
  2. hàm bắt buộc nhập số, nếu là số thì return 1, còn ký tự thì return 0;
    Gửi bởi khacphuctran trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 1
    Bài viết cuối: 11-03-2011, 04:39 PM
  3. Khi nào cần return 0, return 1 trong int main()
    Gửi bởi jojocolumbus trong diễn đàn Thắc mắc lập trình C/C++/C++0x
    Trả lời: 4
    Bài viết cuối: 22-06-2010, 10:23 AM
  4. Điểm khác biệt giữa get và return
    Gửi bởi EnnerIT trong diễn đàn Thắc mắc lập trình C#
    Trả lời: 10
    Bài viết cuối: 17-04-2009, 08:18 PM
  5. cách sử dụng lệnh return?????
    Gửi bởi kiensctn trong diễn đàn Nhập môn lập trình C/C++
    Trả lời: 20
    Bài viết cuối: 23-03-2009, 11:06 PM

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