Tính tổng các số nguyên to c++


Phân tích số nguyên n thành tích các số nguyên tố

Tìm số thuận nghịch trong C


Nội dung chính

Đề bài

Viết chương trình C tính tổng các chữ số của một số nguyên n. Ví dụ: 1234 = 1 + 2 + 3 + 4 = 10.

Tính tổng các số nguyên to c++


Lời giải

#include
 
const int DEC_10 = 10;

/**
 * Ham main
 */
int main() {
 int n;
    printf("Nhap so nguyen duong n = ");
    scanf("%d", &n);
    printf("Tong cac chu so cua %d la: %d", n, totalDigitsOfNumber(n));
}

/**
 * Tinh tong cac chu so cua mot so nguyen duong
 */
int totalDigitsOfNumber(int n) {
    int total = 0;
    do {
        total = total + n % DEC_10;
        n = n / DEC_10;
    } while (n > 0);
    return total;
}

Kết quả:

Nhap so nguyen duong n = 1234
Tong cac chu so cua 1234 la: 10


Phân tích số nguyên n thành tích các số nguyên tố

Tìm số thuận nghịch trong C


Viết một chương trình tính tổng các số trong một số nguyên được nhập từ bàn phím. Ví dụ số 123, kết quả là 6

Bài giải

-------------------- ######## --------------------

Cách giải bài toán trên như sau:

Tính tổng các số nguyên to c++

Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.

  • Nhập một số nguyên từ bàn phím
  • Sử dụng vòng lặp while để tách từng số trong một số, sau đó cộng các số riêng lẻ đó lại. Thuật toán để tách từng số trong một số mình đã nói ở bài đảo ngược một số nguyên, nếu bạn nào chưa biết thì có thể xem lại nhé.

Chúng ta sẽ giải bài toán trên bằng cách sử dụng vòng lặp while trong C++ như sau:

#include 
using namespace std;

int main()
{
    int so;
    int soTemp;
    int tong = 0;
    cout << "Nhap so: ";
    cin >> so;
    soTemp = so;
    while (soTemp != 0) {
        tong += soTemp % 10;
        soTemp /= 10;
    }
    cout << "Tong cac chu so cua so " << so << " la " << tong << endl;
    return 0;
}

Và kết quả sau khi thực thi chương trình trên như sau:

Khi nhập số là 12345:

Bài viết này được đăng tại [free tuts .net]

Khi nhập số là 112:

Bài tập vòng lặp while C++

Cùng chuyên mục:

Viết chương trình Tính tổng các chữ số trong một số n ? Đây là một bài tập khá hay :D, tuy nó cũng khá đơn giản thôi, nhưng cái mà nó mang lại cho chúng ta không hề giản đơn như chúng  ta nghĩ là đơn giản :v. Vậy thì bài tập này cho chúng ta những gì ? Hãy cũng mình tìm hiểu trong bài viết này nhé, mình xin được bắt đầu bài viết.

Bài toán tính tổng các chữ số trong một số

Đề bài: Trên ngôn ngữ lập trình C , hãy nhập vào một số nguyên dương n. Hãy viết chương trình Tính tổng các chữ số của n , in kết quả ra màn hình.

Như vậy, bài toán này sẽ giúp các bạn học được các kiến thức cơ bản nhất về nhập xuất trong lập trình C. Cách sử dụng vòng lặp toán tử chia dư, chia nguyên trong lập trình C.

Xác định input output:

input: Nhập n = 12345

output: s = 1 + 2 + 3 + 4 + 5

Ý tưởng :

  1. Khởi tạo một biến tachso để tách các chữ số của n bằng toán tử chia dư và một biến s để tính tổng bằng các số đã tách. Song song với tách số chúng ta sử dụng toán tử chia nguyên để xóa chữ số cuối của n
  2. Đặt chúng vào một vòng lặp for và chạy
  3. Đến đây thì f11 thôi 😀

Ok chỉ vậy thôi, bây giờ mình sẽ code và chú thích chi tiết ngay ở dưới.

C

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

#include

#include

int main(){

int n;

int sotachra;

int s = 0;

printf("Nhap n: ");

scanf("%d",&n);

for(;n!=0;){

sotachra = n % 10;

s += sotachra;

n /= 10;

}

printf("%d",s);

}

Kết quả:

1

2

Nhap n: 123

6

Okê xong rồi đấy :D, Vậy là mình đã giải quyết xong bài toán Tính tổng các chữ số trong một số n . Mình rất vui vì bạn đã tham khảo bài viết này của mình. Chúc bạn học tập thật tốt và từng bước từ newbie đi lên coder và trở thành developer hihi. Hãy nhớ là nền vững thì mới xây cao. Bọn mình và sếp sẽ luôn đồng hành cùng các bạn hehe. Các bạn cứ để lại bình luận nếu thắc mắc,  mình xin được kết thúc bài viết tại đây.