Viết chương trình tính tổng trong C

Trong bài viết này, TTnguyen sẽ giúp các bạn hiểu rõ hơn tìm phần nguyên và phần dư của C/C++ qua bài toán tính tổng các chữ số của một số nguyên. Đây là một dạng bài tập cơ bản áp dụng toán tử trong lập trình.

Xem thêm: 

  • tìm chữ số lớn nhất của một số nguyên dương N gồm 3 chữ số
  • viết chương trình tính số ngày trong tháng

Nội dung

1.Tính tổng các chữ số của một số nguyên được nhập từ bàn phím

Đề bài: Viết chương trình nhập vào một số nguyên dương N có 2 chữ số từ bàn phím, xuất ra màn hình tổng các chữ số của N. Ví dụ: Nhập N = 48, kết quả in ra màn hình là 4+8=12.

2.Phân tích bài toán

A. Input: số nguyên dương N có 2 chữ số
B.Output: Tổng 2 chữ số S
C. Process:
Bước 1: Khai báo biến chương trình
N, a,b, S: int
Bước 2: Nhập từ bàn phím một số nguyên dương N
Bước 3: Thực hiện tính toán
a = N/10; //Chữ số thứ nhất
b = N%10; //Chữ số thứ hai
S=a+b
Bước 4: In kết quả lên màn hình.

3.Code

#include

using namespace std;
int main() {
    int s, n, a, b;
    do {
      cout << "nhap so nguyen duong n co 2 chu so: ";
      cin >> n;
    } while (n < 10); //neu nhap so am hoac so co 1 chu so thi yeu cau nhap lai a=n/10; //chu so thu 1 b=n%10; //chu so thu 2 s=a+b; cout<<"Tong 2 chu so la:"<

Mở rộng bài toán: Viết chương trình tính tổng một số được nhập từ bàn phím

#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;
}

4.Kết quả

Viết chương trình tính tổng trong C

Viết chương trình tính tổng trong C

Trên đây là bài viết về cách giải bài toán viết chương trình tính tổng của một số nguyên dương N được nhập từ bàn phím ngôn ngữ lập trình C/C++. Bài viết chỉ mang tính chất tham khảo thôi nha. Nếu có điều gì thắc mắc thì đừng ngần ngại liên hệ với mình nhé :v

Code c:

#include

#include

float tong(int n)

{

    float s=0;

    int t=0, i;

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

        {

            t = t + ( i * i );

            s = s + pow( -1 , i + 1 )/t;

        }

    return s;

}

int main()

{

    int n;

    printf("Nhap gia tri n = ");

    scanf("%d",&n);

    printf("S(%d) = %f",n,tong(n));

}

Viết chương trình tính tổng trong C

Việc viết Code giữa tổng, hiệu, tích thì cũng như nhau thôi vì nó là số nguyên.Còn thương nghĩa là chia nên đôi khi nó ra  sốlẽ  do đó ta phải khai báo thêm float,hoặc double.

Code by blog IT:

/*Sau đây mình xin viết dạng tổng, còn hiệu và tích thì các bạn chỉ cần thay đổi công thức là ok*/  Mình viết nó hay bị khoảng cách mong các bạn thông cảm nhé !

#include

void main ()                                                                                                                                                {

int a,b,tong; //Khai báo biến a,b,tong

printf (“Nhap lan luot a va b”); //Nhap tu bàn phím hai số a và b

scanf_s(“%d”,”%d”,&a,&b);  //Gán trị biến đó vào biểu thức a và b

tong = a+b;             /* còn hiệu thì  khai báo biến hiệu= a-b,tích = a*b nhé */

printf (” tong = %d”,tong); //xuat ra ket qua

}

Code by blog IT

/* Do thương là số nguyên thực nên ta phải khai báo kiểu số thực và nếu mẫu khác không thì chúng ta không chia được do đó phải có điều kiện*/ 

#include
void main()
{
float a, b, thuong;
printf(“nhap lan luot a va b\n”);
scanf_s(“%f” “%f”, &a, &b);          //float là phải dùng %f nhé
thuong = a / b;
printf(“thuong = %f”,thuong);
if (b = 0)                                                     // điều kiện để trường hợp không chia được thì in ra                                                                          câu lệnh 
printf(“Khong co gia tri can tim”);
}

      2. Ở đây mình sẽ thay Diện tích= S,Chu vi = P cho nhanh nhé.Dạng bài tập này cũng giống như bài tính trên thôi, chỉ cần biết công thức+ tư duy xíu là làm được. Còn cái π thì trong C không có nên cho nó  = 3.14.     

Code by blog IT 

#include

#define π 3.14
void main()

{

int R,S,P;

printf (” nhap R =? “);

scanf_s ( “%d”,&R);

S = 3.14*R*R;

P =2*3.14*R;

printf ( ” S = %d”,S);

printf (” P = %d “,P);

}

3. Dạng bài tập này cũng hơi khó nhưng cũng có nhiều cách giải.Sau đây mình bày cách giải đơn giản nhất.