如何使用 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+ 浏览

开启 职业生涯

完成课程以获取认证

开始使用
广告