我是这样写的:
#include<stdio.h>
#include<math.h>
int main()
{ int a,i,x,n;
scanf("%d",&n);
for(a=0;n>0;a++)
{n/10;}
for(i=0;i<=a;i++)
{x=x*((n/pow(10,i))%10);}
x=x*(n/pow(10,n-1));
printf("%d",x);
} 哪里错了,求大大解答
这样改就对了:
#include<stdio.h>
int main()
{ int a,n;
scanf("%d",&n);
for(a=1; n>0; n/=10)
{ a*=n%10;
}
printf("%d",a);
}