如何使用 C 語言中的 for 迴圈找到給定數字的乘積?


使用者需要輸入一個數字,然後將給定的數字分解成各個數字,最後使用 for 迴圈找出這些各個數字的乘積。

求給定數字的乘積的邏輯如下 -

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

示例 1

以下是 C 語言程式,透過使用 for 迴圈來求給定數字各個數字的乘積 -

 線上演示

#include <stdio.h>
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;
}

輸出

當執行上述程式時,它會產生以下結果 -

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

示例 2

考慮另一個示例,透過使用 while 迴圈來求給定數字各個數字的乘積。

 線上演示

#include <stdio.h>
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;
}

輸出

當執行上述程式時,它會產生以下結果 -

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

更新於: 2021-03-24

3K+ 瀏覽

開啟 職業生涯

完成課程以獲取認證

開始使用
廣告
© . All rights reserved.