比如输入6,他的阶乘是720,那么结果就是2,
在如输入4,他的阶乘是24,结果是4。
谢了
呵呵,按2楼说的做的
#include<stdio.h>
int amass=1;
int find_func(int i)
{
while(2)
{
if(i%10==0)
i=i/10;
else if(i>10)
i=i%10;
else
return i;
}
}
int calculate(int k)
{
amass*=k;
amass=find_func(amass);
}
main()
{
int num,k;
printf("Please input the length of the factorial:");
scanf("%d",&num);
for(k=1;k<=num;k++)
calculate(k);
printf("%d",amass);
getch();
}
呵呵,按2楼说的做的
#include<stdio.h>
int amass=1;
int find_func(int i)
{
while(2)
{
if(i%10==0)
i=i/10;
else if(i>10)
i=i%10;
else
return i;
}
}
int calculate(int k) /*改为void calculate(int k)*/
{
amass*=k;
amass=find_func(amass);
}
main()
{
int num,k;
printf("Please input the length of the factorial:");
scanf("%d",&num);
for(k=1;k<=num;k++)
calculate(k);
printf("%d",amass);
getch();
}
我的改了一下三楼的程序,如下:
#include<stdio.h>
int amass=1;
int find_func(int i)
{
while(2)
{
if(i%10==0)
i=i/10;
else if(i>10)
i=i%10;
else
return i;
}
}
int calculate(int k)
{
amass*=k;
amass=find_func(amass);
return amass;
}
void main()
{
int num,k;
printf("Please input the length of the factorial:");
scanf("%d",&num);
for(k=1;k<=num;k++)
calculate(k);
printf("%d\n",amass);
}