Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม C

จะค้นหาผลคูณของตัวเลขที่กำหนดโดยใช้ for loop ในภาษา C ได้อย่างไร?


ผู้ใช้ต้องป้อนตัวเลข จากนั้นแบ่งตัวเลขที่กำหนดเป็นตัวเลขแต่ละหลัก และสุดท้าย หาผลคูณของตัวเลขแต่ละหลักโดยใช้ for loop

ตรรกะในการค้นหาผลคูณของตัวเลขที่กำหนด เป็นดังนี้ −

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

ตัวอย่าง1

ต่อไปนี้คือโปรแกรม C เพื่อค้นหาผลคูณของตัวเลขที่ระบุโดยใช้ for loop −

#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 loop

#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