⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.c

📁 csdn的C语言大赛自己的答案。各位大侠如果有空
💻 C
字号:
#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 + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -