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

阅读 1307 收藏 0 点赞 0 评论 0

用户必须输入一个数字,然后将给定的数字分成单个数字,最后,使用 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

评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号