計(jì)算正整數(shù)各位上的數(shù)字之積。例如,輸入252,則輸出應(yīng)該是20。 算法: 該整數(shù)的位數(shù)不確定,因此不能
直接求個(gè)位,十位和百位等。 2位數(shù)求個(gè)位是模10,3位數(shù)求個(gè)位也是模10,因此,num%10,可以求所有數(shù)的最后一位。 num/10,可以將所有數(shù)的位數(shù)向左移動(dòng)一位,兩者循環(huán)執(zhí)行,知道余數(shù)為0時(shí),可以求該數(shù)的各個(gè)位上的數(shù)值。 如: 252時(shí), 252%10=2; 252/10=25; 25%10=5; 25/10=2; 2%10=2; 2/10=0 以上算法僅供參考,不會(huì)的人,可以假設(shè)輸入為3位數(shù),求積
答案:
#include"stdio.h" main() { int num,i,sum=1; printf("請(qǐng)輸入一個(gè)正整數(shù):
"); scanf("%d",﹠num); while(num>0) { i=num%10; num=num/10; sum=sum*i; } printf("各位之積是:%d",sum); }