unsigned fun6( unsigned num)
{ unsigned k=l;
do { k*= num;num/=10;}
while(num) ;
return k;
}
main()
{ unsigned n=26;
printf("%d\n", fun6(n));
}
答案:【解】函數(shù)有一個形參num,循環(huán)前變量 k置 1,循環(huán)中,表達式num是取num的個位,將num的個位值累乘于k中,然后num除以10。循環(huán)直至num為0結束,這是逐一求出num十進制表示的各位數(shù)字,并累乘于變量k的循環(huán)。函數(shù)最后返回k。函數(shù)fun6的功能是求整數(shù)的各位十進數(shù)字積。所以程序輸出12
{ unsigned k=l;
do { k*= num;num/=10;}
while(num) ;
return k;
}
main()
{ unsigned n=26;
printf("%d\n", fun6(n));
}
答案:【解】函數(shù)有一個形參num,循環(huán)前變量 k置 1,循環(huán)中,表達式num是取num的個位,將num的個位值累乘于k中,然后num除以10。循環(huán)直至num為0結束,這是逐一求出num十進制表示的各位數(shù)字,并累乘于變量k的循環(huán)。函數(shù)最后返回k。函數(shù)fun6的功能是求整數(shù)的各位十進數(shù)字積。所以程序輸出12