30/09/2018, 19:54

Viết chương trình tính kq=1^3+2^3+...+n^3

bài mình là viết chương trình tính
kq=1^3+2^3+…+n^3 mình chưa hiểu cài lệnh lặp for lắm mong các bạn giảng giùm mình tí

Thu Thuỷ viết 21:55 ngày 30/09/2018

có 2 vòng for:
vòng trong: giải quyết vấn đề x^3
vòng ngoài: giải quyết vấn đề: tính tổng của cái x^3

Thu Thuỷ viết 22:10 ngày 30/09/2018

bạn cần tìm hiểu về cách debug để hiểu cách chạy của chương trình.
Nó sẽ giúp bạn rất nhiều trong giải quyết lỗi, giúp bạn hiểu vấn đề, đặc biệt là với con trỏ - bộ nhớ sau này.
Dev C thì mình chưa chạy debug, hình như ko chạy dc hay do mình ko biết xài sao ý. mình toàn debug trên visual studio.

tuong lam viết 22:00 ngày 30/09/2018

giải thích cái for đầu kỹ hơn cho mình được không

Thu Thuỷ viết 22:04 ngày 30/09/2018

mình viết lại ntn, bạn xem hiểu ko nha

#include <math.h>

int main() {
    
    int n, sum,t;
     n =3;
     t = 1;
    sum = 1; //1^3 = 1.
	for( int i =2; i<=n; i++){
	    t = pow( i,3);
	    cout<<t<<endl;
	    sum += t;
	}
	cout<< sum;
	return 0;
}

cái vòng for thứ 2 của bạn, mình sử dụng hàm pow() trong thư viện có sẵn, bây giờ chỉ còn 1 vòng for

GodOfGod viết 21:57 ngày 30/09/2018

Cách khác đơn giản hơn

#include <math.h>

int main() {    
    int n; double sum;
    cin >> n;
 
    sum = (pow(n, 2) * pow(n + 1, 2)) / 4;

    cout<< sum;
    return 0;
}
Thắng Trần viết 22:05 ngày 30/09/2018

Bạn có thể hình dung vòng lặp for chạy như hình này

Bài liên quan
0