Mấy bác ở đây có ai giúp hộ mình giải bài này với, làm hoài quá rối luôn nên oải ghê T_T. (Lập trình C++) Đề : Hãy viết 1 chương trình nhập vào 1 dãy số (cái này tùy bao nhiêu số tùy mình). Hãy tính và in ra màn hình 4 dòng sau đây: _Các số lẻ và tổng các số lẻ trong dãy vừa nhập. _Các số chẵn và tổng các số chẵn trong dãy vừa nhập. _Các số nguyên tố trong dãy vừa nhập. _Các số không phải là số nguyên tố trong dãy vừa nhập. Cảm ơn (Mình làm hay bị nhầm giữa For và Do...While và While lắm T_T, còn yếu nên mong đc giúp đỡ) P/s : Nếu được mấy bác chỉ dùm mình và comments trong bài những đoạn nên làm thế này thế nọ nhé. Còn yếu mà ::)
Cái chính mà bạn cần xác định qua 4 câu bài toán này là làm sao để tìm được giá trị từng chữ số trong con số đó Đây là câu a, mấy câu còn lại tương tự Mã: /* tính tổng các chữ số lẻ */ int tccsl(int n) { int tong=0; while(n) { a=n%10; if(a%2) tong+=a; n=n/10; } return tong; } Còn lại, khi nào dùng for - do..while...: - For khi chú trọng vào số lần đi của vòng lặp - Do..while... khi chú trọng vào điều kiện dừng của vòng lặp
cho tớ hỏi bài toàn này tìm bộ nghiệm x,y,z trong pt 3x+ 5y+ 7z= 135 ::( bài này tớ làm ko dc có phải là cho từng biến chạy rồi rà nếu vế trái = 135 thì xuất z,y,z ra phải không các bạn mình mới biết là giới hạn của x=45,y=27,y=19 , ko biết fải ko ? bạn nào biết cách cho biến chạy để rà kết quả thì chỉ mình với nhé . thanks
không phải từng biến chạy mà là cho chạy 3 vòng for lồng nhau Mã: for (x=1;x<=45;x++) do for (y=1;y<=27;y++) do for (z=1;z<=19;z++) do { if (3*x+ 5*y+ 7*z==135) then ghinhậnkếtquả }
trong C++ có thể dùng hàm chr() để chuyển đổi ký tự mà ASCII dc không mấy bạn , nếu dc thì phải khai báo thư viện nào để dùng nó ? VD như chr(65) hiện ra ký tự là A
Mần biếng code, gợi ý thui. Cho vòng for duyệt mảng, kiểm tra mấy cái điều kiện sau: số % 2 == 0 -> số chẵn. số % 2 != 0 -> số lẻ. số % (1->số) tăng biến đếm nếu bằng 0, đếm bằng 2 thì là nguyên tố, ngược lại không nguyên tố.
Do...while với while khác nhau ở chỗ là do...while là nó sẽ thực hiện những lệnh trong phần do trước rồi mới kiểm tra điều kiện xem có thực hiện lại những lệnh đó hay không. Còn while là nó sẽ kiểm tra điều kiện trước, nếu thỏa thì nó mới thực hiện những lệnh nằm phía sau. Cái này lúc mới học mình cũng hay nhầm lẫn, nhưng làm nhiều chắc chắn sẽ sử dụng thành thạo được.