OJ1089: 阶乘的最高位(C语言)
生活随笔
收集整理的這篇文章主要介紹了
OJ1089: 阶乘的最高位(C语言)
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
題目描述
輸入一個正整數(shù)n。輸出n!的最高位上的數(shù)字。
輸入
輸入一個正整數(shù)n(n不超過1000)。
輸出
輸出n!的最高位上的數(shù)字。
樣例輸入 Copy
1000
樣例輸出 Copy
4
#include<stdio.h> int main() {int n,i;double sum=1.0;scanf("%d",&n);for(i=1;i<=n;i++){sum*=i;while(sum>=10){sum/=10;//double類型保留各位數(shù)字,降低階乘的階數(shù),防止溢出 }}printf("%d",(int)sum);//輸出整數(shù)部分 return 0; }PS: 如果有幫到你,希望留個贊,謝謝!
總結(jié)
以上是生活随笔為你收集整理的OJ1089: 阶乘的最高位(C语言)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: OJ1035: 分段函数求值
- 下一篇: linux 流函数,标准IO函数库 -