main.c
来自「csdn的C语言大赛自己的答案。各位大侠如果有空」· C语言 代码 · 共 46 行
C
46 行
#include <stdlib.h>
#include <stdio.h>
#include <conio.h>
#include <process.h>
int fac_lastnum( int n )
{
int NUM;
int count = 1;
NUM=n;
while(NUM>1)
{
n=NUM;
while(n % 10 == 0) /*消除尾部0*/
{
n /= 10;
} //while
n %= 10;
count *= n;
while(count % 10 == 0) /*消除结果尾部的0*/
{
count/=10;
}
count %= 10 ;
NUM --;
}
return count;
}
main(){
FILE *fp;
int N , last_0number;
if((fp=fopen("in.date" , "r")) == NULL)
printf("不能打开in.date"); /*打开in.date文件*/
fscanf(fp , "%d" , &N ); /*读取N的值*/
fclose( fp );
last_0number = fac_lastnum(N); /*计算N!的最后一位非零数*/
if((fp = fopen("out.date" , "w")) == NULL)
printf("不能打开out.date"); /*打开文件out.date*/
fprintf( fp , "%d!的最后一位非零数是:%d", N ,last_0number );
return 1;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?