输入一个整数n,求n的各位上的数字之积。例如,若输入918,则输出应该是72,若输入360,则输出为
0。
思路:定义一个初始变量,并赋初始值为1。先求出输入的数的各个位的数字。并循环相乘。


#include
<
stdio.h
>
void main()
{
long n,k;
k = 1 ;
scanf( " %ld " , & n);
do
{
k *= n % 10 ; /* 取个位上的数 */
n = n / 10 ; /* 将整数n右移1位,及去掉个位 */
}
while (n); /* 当n位0时,结束循环 */
printf( " k=%ld \n " ,k);
}
void main()
{
long n,k;
k = 1 ;
scanf( " %ld " , & n);
do
{
k *= n % 10 ; /* 取个位上的数 */
n = n / 10 ; /* 将整数n右移1位,及去掉个位 */
}
while (n); /* 当n位0时,结束循环 */
printf( " k=%ld \n " ,k);
}