uva568

hui  yichu

zai VS2013 paoqilai  zhenchan    zai UBUNTU  paoqilai  yichu 
yuan  dai  ma

/*************************************************************************
    > File Name: 568.cpp
    > Author: ma6174
    > Mail: ma6174@163.com 
    > Created Time: 2015年11月03日 星期二 17时52分57秒
 ************************************************************************/
#include<stdio.h>
#include<iostream>
using namespace std;

 #include <stdio.h>
 long a[200]; //确保保存最终运算结果的数组足够大
 int main(){
	 int n;
	 while(scanf("%d",&n)==1){
	 //int n; //阶乘大小
	 int i,j;
	 int carry; //进位
	 int digit = 1; //位数
	 int temp; //阶乘的任一元素与临时结果的某位的乘积结果
	 //printf("请输入n的大小:");
	 //scanf("%d",&n);//从键盘接收阶乘大小
	 a[0] = 1; //将结果先初始化为1
	 for( i = 2; i <= n; ++i) //开始阶乘,阶乘元素从2开始依次“登场”
		 {
		  //按最基本的乘法运算思想来考虑,将临时结果的每位与阶乘元素相乘
		  for( j = 1, carry = 0; j <= digit; ++j)
		  {
		  temp = a[j-1] * i + carry; //相应阶乘中的一项与当前所得临时结果的某位相乘(加上进位)
		  a[j-1] = temp % 10; //更新临时结果的位上信息
		  carry = temp / 10; //看是否有进位
		  }
		  while(carry) //如果有进位
		  {
		  a[++digit-1] = carry % 10; //新加一位,添加信息。位数增1
		  carry /= 10; //看还能不能进位
		  }
	 }
	 // printf("结果是:\n%d ! = ",n); //显示结果
	 for( i = digit; i >=1; --i)
	 {
		//printf("%d",a[i-1]);
		if(a[i-1]==0)
			continue;
		else {
			//printf("%u\n",a[i-1]);
			cout<<n<<"->"<<a[i-1]<<endl;
		
			break;
		}
	 }
	}
	 return 0;
 }

daniu  de  dai ma

    #include<stdio.h>  
    int main()  
    {  
        int n,s,i;  
        while(scanf("%d",&n)==1)  
        {  
            for(i=1,s=1; i<=n; i++)  
            {  
                s*=i;  
                while(s%10==0)  
                    s/=10;  
                s=s%100000;  
            }  
            printf("%5d -> %d\n",n,s%10);  
        }  
        return 0;  
    }  


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值