C语言如何用for循环求给定数字的乘积?

用户必须输入一个数字,然后将给定的数字分成单个数字,最后,使用 for 循环找到这些单个数字的乘积。

查找给定数字的乘积的逻辑如下 -

for(product = 1; num > 0; num = num / 10){

   rem = num % 10;

   product = product * rem;

}

示例 1

以下是使用 for 循环查找给定数字的数字乘积的 C 程序 -

#include <stdio.h>

int main(){

   int num, rem, product;

   printf("输入号码: ");

   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("输入号码: ");

   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

以上是 C语言如何用for循环求给定数字的乘积? 的全部内容, 来源链接: utcz.com/z/362146.html

回到顶部