Tính tổng các số nhập vào từ bàn phím C++

Bài 9. Anh, chị hãy viết chương trình tính tổng S của các số chính phương từ 1 đến N, với N là số nguyên dương được nhập từ bàn phím.

Code c:

#include

int main() {

          int n, i, j, s=0;

          do {

                   printf("Nhap n: ");

                   scanf("%d", &n);

          } while(n<=0);

          for(i=1; i<=n; i++) {

                   for(j=1; j<=i; j++) {

                             if(j*j==i)

                                      s = s + i;

                   }

          }

          printf("\nTong la %d", s);

}

Tính tổng các số nhập vào từ bàn phím C++

C - C Plus PlusKỹ thuật lập trìnhLập trình căn bảnCode C++: Các cách sử dụng vòng lặp FOR trong kỹ thuật lập trình C++
Trong các bài viết trước, các bạn đã thực hành nhiều ví dụ liên quan tới cấu trúc vòng lặp for trong kỹ thuật lập trình. Trong bài này, tôi sẽ hướng dẫn các bạn sử dụng vòng lặp for cơ bản qua 3 ví dụ. Với mỗi ví dụ, đều có hướng dẫn, cài đặt chương trình và kết quả minh họa.

Bạn đang xem: Viết chương trình tính tổng các số nguyên được nhập từ bàn phím cho đến khi nhập số 0 thì dừng.

Ví dụ 1:Sử dụng ngôn ngữ C++, viết chương trình nhập vào 3 số nguyên từ bàn phím. Tính và in ra giá trị tổng của 3 số nguyên đó.Hướng dẫn:- Khai báo biến tong=0 để lưu giá trị cộng dồn với từng giá trị nhập vào từ bàn phím, giá trị n được sử dụng để nhập vào.- Vòng lặp for sẽ chạy 3 lần, mỗi lần sẽ yêu cầu người dùng nhập 1 giá trị vào, sau đó giá trị nhập vào sẽ được cộng dồn và lưu lại biến tong.- Biến tong cuối cùng chính là tổng của 3 giá trị được nhập vàoMã nguồn:#includeusing namespace std;int main(){ int tong=0, n; for(int i=1;i cout cin>>n; tong+=n; } cout return 0; }Kết quả:

Tính tổng các số nhập vào từ bàn phím C++

Hình 1. Sử dụng vòng for tính tổng 3 số nhập từ bàn phím

Ví dụ 2
:Sử dụng ngôn ngữ C++, viết chương trình nhậpvào số nguyên N. Tính tổng các giá trị lẻ từ 0 đến N;Hướng dẫn:- Khai báo biến N chứa giá trị cần tính, biến tong=0 để cộng dồn các giá trị tổng- Nhập biến N;

- Vòng lặp for chạy từ 1 đến N. Có thể chạy từ 0, nhưng không cần thiết, vì 0 là số chẵn và cộng vào tổng cũng không thay đổi kết quả. Với mỗi giá trị i, ta tiến hành kiểm tra tính chẵn lẻ bằng cách chia giá trị cho 2. Nếu i không chia hết cho 2 thì là giá trị lẻ. Cộng dồn các giá trị i lẻ lại để nhận kết quả như yêu cầu bài toán.

Xem thêm: Trường Đại Học Lao Động - Xã Hội, Trường Đại Học Lao Động


Mã nguồn:#includeusing namespace std;int main(){ int N, tong=0; cout cin>>N; for(int i=1;i if(i%2!=0) tong+=i; } cout return 0; }Kết quả:

Tính tổng các số nhập vào từ bàn phím C++

Hình 2. Tính tổng các số lẻ từ 1 - n sử dụng for trong kỹ thuật lập trình

Ví dụ 3
:Sử dụng ngôn ngữ C++, viết chương trìnhnhập vào 1 dãy số nguyên từ bàn phím đến khi gặp số 0 thì dừng. In ra tổng các sốnguyên dương;- Vòng lặp không có giá trị khởi đầu, số lần lặp và bước nhảy. Số lần lặp phụ thuộc giá trị người dùng nhập vào N.+ Nếu N+ Nếu N=0, thoát vòng lặp, in ra giá trị tổng+ Nếu N>0, cộng dồn các giá trị vào biến tong.

Mã nguồn:#includeusing namespace std;/* Nhap vao 1 day so nguyen tu ban phim den khi gap so 0 thi dung.In ra tong cac so nguyen duong */int main(){ int N, tong=0; for(;;){ cout cin>>N; if(N continue; if(N==0) break; tong+=N; } cout return 0; }Kết quả:

Tính tổng các số nhập vào từ bàn phím C++

Hình 3. Tính tổng các số nguyên đến khi gặp số 0

Tính tổng các chữ số của số đã cho trong C

Bài tập

Viết một chương trình C để nhập một số và tính tổng các chữ số của số vừa nhập rồi hiển thị kết quả.

Chương trình C để tính tổng các chữ số của số đã cho

#include #include int main() { int n,tong=0,m; printf("Nhap mot so bat ky: "); scanf("%d",&n); while(n>0) { m=n%10; tong=tong+m; n=n/10; } printf("\nTong cac ky so cua so da cho = %d",tong); printf("\n\n===========================\n"); printf("Tôi chuc cac ban hoc tot!"); getch(); }

Quảng cáo

Biên dịch và chạy chương trình C trên sẽ cho kết quả:

PDF

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.

#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ả:

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.

Xem thêm bài viết về C/C++ tại đây