Tính tích các chữ số của một số c++

Chương trình này sẽ đọc một số nguyên từ người dùng và tính Tổng và Tích của tất cả các chữ số, trong chương trình này, chúng tôi sẽ trích xuất từng chữ số bằng cách chia và lấy phần còn lại cho 10, cộng các chữ số trong Tổng và Nhân các chữ số trong Sản phẩm

Tổng và Tích của tất cả các chữ số của một Số bằng chương trình C

/* program to find sum and product of all digits of a number.*/
 
#include 
  
int main()
{
    int n;
    int dig, sum,pro;
     
    printf("\nEnter an integer number :");
    scanf("%d",&n);
  
    /*Calculating Sum and Product*/
    sum=0;
    pro=1;
     
    while(n>0)
    {
        dig=n%10; /*get digit*/
        sum+=dig;
        pro*=dig;
        n=n/10;
    }
     
    printf("\nSUM of all Digits is : %d",sum);
    printf("\nPRODUCT of all digits: %d",pro);
     
    return 0;
}

Sử dụng chức năng xác định người dùng

/* program to find sum and product of all digits of a number.*/
 
#include 
 
/*  function:   sumDigits
    to calculate sum of all digits.
*/
 
int sumDigits(int num)
{
    int sum=0,rem;
    while(num > 0)
    {
        rem=num%10;
        sum+=rem;
        num=num/10;
    }
 
    return sum;
}
 
/*  function:   proDigits
    to calculate product of all digits.
*/
 
int proDigits(int num)
{
    int pro=1,rem;
    while(num > 0)
    {
        rem=num%10;
        pro*=rem;
        num=num/10;
    }
 
    return pro;
 
}
int main()
{
    int n;
    printf("\nEnter an integer number :");
    scanf("%d",&n);
 
    printf("\nSUM of all Digits is : %d",sumDigits(n));
    printf("\nPRODUCT of all digits: %d",proDigits(n));
    return 0;
}

đầu ra

Enter an integer number :1234
SUM of all Digits is : 10
PRODUCT of all digits: 24

Chương trình thao tác số C »


Người dùng phải nhập một số, sau đó chia số đã cho thành các chữ số riêng lẻ và cuối cùng, tìm tích của các chữ số riêng lẻ đó bằng vòng lặp for

Logic để tìm tích của các chữ số đã cho như sau -

for(product = 1; num > 0; num = num / 10){
   rem = num % 10;
   product = product * rem;
}

Ví dụ 1

Sau đây là chương trình C để tìm tích các chữ số của một số đã cho bằng cách sử dụng vòng lặp for −

Bản thử trực tiếp

#include 
int main(){
   int num, rem, product;
   printf("enter the number : ");
   scanf("%d", & num);
   for(product = 1; num > 0; num = num / 10){
      rem = num % 10;
      product = product * rem;
   }
   printf(" result = %d", product);
   return 0;
}

đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter the number: 269
result = 108
enter the number: 12345
result = 120

Ví dụ2

Xem xét một ví dụ khác để tìm tích các chữ số của một số đã cho bằng cách sử dụng vòng lặp while

Bản thử trực tiếp

#include 
int main(){
   int num, rem, product=1;
   printf("enter the number : ");
   scanf("%d", & num);
   while(num != 0){
      rem = num % 10;
      product = product * rem;
      num = num /10;
   }
   printf(" result = %d", product);
   return 0;
}

đầu ra

Khi chương trình trên được thực thi, nó tạo ra kết quả sau -

enter the number: 257
result = 70
enter the number: 89
result = 72

Tính tích các chữ số của một số c++


Tính tích các chữ số của một số c++

Ở đây chúng ta sẽ tìm hiểu về cách tạo một chương trình trong C sẽ yêu cầu người dùng nhập bất kỳ số nào (tại thời điểm chạy) làm đầu vào, sau đó tính toán và in tích của tất cả các chữ số của số đã cho đó. Chương trình này sẽ chỉ tính tích của các chữ số khác không

________số 8

Vì chương trình được viết theo Code. Chặn IDE, do đó sau khi xây dựng và chạy thành công, đây là đầu ra mà bạn sẽ thấy trên màn hình của mình. Giả sử rằng người dùng đã cung cấp số đầu vào là 2345 và nhấn phím

/* program to find sum and product of all digits of a number.*/
 
#include 
 
/*  function:   sumDigits
    to calculate sum of all digits.
*/
 
int sumDigits(int num)
{
    int sum=0,rem;
    while(num > 0)
    {
        rem=num%10;
        sum+=rem;
        num=num/10;
    }
 
    return sum;
}
 
/*  function:   proDigits
    to calculate product of all digits.
*/
 
int proDigits(int num)
{
    int pro=1,rem;
    while(num > 0)
    {
        rem=num%10;
        pro*=rem;
        num=num/10;
    }
 
    return pro;
 
}
int main()
{
    int n;
    printf("\nEnter an integer number :");
    scanf("%d",&n);
 
    printf("\nSUM of all Digits is : %d",sumDigits(n));
    printf("\nPRODUCT of all digits: %d",proDigits(n));
    return 0;
}
0

Tính tích các chữ số của một số c++

Viết chương trình C tính tích các chữ số của một số

Ngày 9 tháng 7 năm 2021 của Rohit Mhatre

Giới thiệu

Viết chương trình C tính tích các chữ số của một số

#include 

int main()
{
    int n, product=1;

    // Reading a number from user
    printf("Enter any number: ");
    scanf("%d", &n);

    // Repeat the steps till n becomes 0
    while(n != 0)
    {
        product = product * (n % 10);

        // Remove the last digit from n
        n = n / 10;
    }

    printf("Product of digits = %ld", product);

    return 0;
}
Kết quả
Tính tích các chữ số của một số c++
Viết chương trình C tính tích các chữ số của một số.

Danh mục cNgôn ngữ Thẻ Viết chương trình C tính tích các chữ số của một số

Viết chương trình C tìm chữ số đầu tiên và chữ số cuối cùng của một số bất kỳ

Viết chương trình C đảo ngược một số bằng vòng lặp while và for

Làm thế nào để tìm tích của một số trong C?

printf("Nhập hai số. "); scanf("%lf %lf", &a, &b); Sau đó, tích của a và b được đánh giá và kết quả được lưu trong product. product = a * b; Cuối cùng, sản phẩm được hiển thị trên màn hình bằng printf().

Có bao nhiêu chữ số trong tích của hai số?

Do đó, sản phẩm có d 1 +d . Để minh họa, chúng ta xét tích giữa hai số nguyên có ba chữ số. Trong cơ số 10, tích nhỏ nhất là 100 nhân 100 hoặc 10.000 nên cần 5 chữ số. Tích lớn nhất là 999 nhân 999 hoặc 998,001 nên có 6 chữ số. -1 digits or d1+d2 digits. To illustrate, let us consider the product between two integers having three digits. In base 10, the smallest product is 100 times 100 or 10,000, so it requires 5 digits. The largest product is 999 times 999 or 998,001 so 6 digits.

Làm thế nào để đảo ngược một số trong C?

Hãy xem một ví dụ c đơn giản để đảo ngược một số đã cho. .
#include.
int chính ()
int n, đảo ngược = 0, rem;
printf("Nhập một số. ");
scanf("%d", &n);
trong khi (n. =0)

Làm cách nào để hoán đổi chữ số đầu tiên và chữ số cuối cùng của một số trong C?

Sử dụng logic bên dưới để hoán đổi chữ số đầu tiên và chữ số cuối cùng. .
swappedNum = lastDigit;
swappedNum *= (int) round(pow(10, Digits));
swappedNum += n % ((int)round(pow(10, Digits)));
swappedNum -= lastDigit;
swappedNum += firstDigit;