Tổng các số lẻ trong C

Ví dụ. 3 % 2. = 0. Khi chia 3 cho 2 không dư 0. Vậy số 3 là số lẻ

Đọc liên quan
Hướng dẫn kiểm soát quyết định trong C. NẾU
vòng lặp while trong lập trình C
Số chẵn hoặc số lẻ. Chương trình C

Video hướng dẫn. Chương Trình C Tìm Tổng Các Số Lẻ Từ 1 Đến N Bằng Vòng Lặp While



Liên kết YouTube. https. //www. youtube. com/watch?v=y4Sy9xo-pFU [Xem Video Ở Toàn Màn Hình. ]

Logic Tìm Tổng Tất Cả Các Số Lẻ Từ 1 Đến N, Sử Dụng Vòng Lặp While

Vì chúng tôi đang kiểm tra các số lẻ từ 1 đến số người dùng đã nhập, chúng tôi gán giá trị của biến đếm là 1. Trong khi vòng lặp tiếp tục lặp cho đến khi giá trị của số đếm nhỏ hơn hoặc bằng giá trị của số đầu vào của người dùng. Đối với mỗi lần lặp của vòng lặp while, chúng ta tăng giá trị của số đếm lên 1

Bên trong vòng lặp while, chúng tôi kiểm tra điều kiện, đếm% 2. = 0. Nếu nó đúng, thì chúng ta thêm giá trị hiện tại bên trong biến đếm vào giá trị trước đó hiện tại trong biến tổng

Sau khi điều khiển thoát khỏi vòng lặp while, chúng ta hiển thị giá trị có trong biến sum – có tổng của tất cả các số lẻ từ 1 đến số do người dùng nhập

Mã nguồn. Chương Trình C Tìm Tổng Các Số Lẻ Từ 1 Đến N Bằng Vòng Lặp While

#include

int main[]
{
    int num, count = 1, sum = 0;

    printf["Enter a integer number\n"];
    scanf["%d", &num];

    while[count  0
  1. Đặt r = N % 10. Chúng tôi đang lưu trữ chữ số ngoài cùng bên phải của N trong r
  2. Đặt N = N / 10. Chúng tôi đang xóa chữ số ngoài cùng bên phải của N
  3. Nếu r là số lẻ, đặt tổng = tổng + r. Nếu r chẵn, không làm gì cả
  • Tổng các chữ số lẻ được lưu trong sum
  • #include
    
    int sum_of_odd_digits[int n] {
    
    	int r, sum = 0;
    
    	// reading each digit of n
    	while [n > 0] {
    
    		r = n % 10;	// storing rightmost digit of n in r
    		n = n / 10;	// removing rightmost digit of n
    
    		// if r is odd, add r to sum
    		if [r % 2 == 1]
    			sum = sum + r;
    
    	}
    
    	return sum;
    
    }
    
    int main[] {
    
    	int n;
    	printf["Enter a Number: "];
    	scanf["%d", &n];
    
    	printf["Sum of Odd Digits: %d", sum_of_odd_digits[n]];
    
    }
    

    đầu ra

    Enter a Number: 1234253
    Sum of Odd Digits: 12

    Phương pháp 2

    Trong phương pháp này, trước tiên chúng ta chuyển đổi một số đã cho thành một chuỗi bằng itoa[], sau đó duyệt qua chuỗi bằng một vòng lặp và tính tổng các chữ số lẻ

    Khởi tạo một biến sum với giá trị 0. Nếu số lẻ thì cộng nó với biến tổng

    Tổng các số lẻ đầu tiên trong C từ 1 đến N

    Để giải quyết vấn đề này vòng lặp có thể được sử dụng. Dưới đây chương trình tìm tổng các số lẻ từ 1 đến N số bằng vòng lặp for

    #include
    int main[]
    {
      int n, sum=0;
    
      printf["Enter n value: "];
      scanf["%d",&n];
    
      for[int i=1; i

    Chủ Đề