ZZULIOJ 1058: 求解不等式
生活随笔
收集整理的這篇文章主要介紹了
ZZULIOJ 1058: 求解不等式
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
求解不等式
題目描述
已知不等式 1!+2!+3!+…+m!?n,請編程對用戶指定的n值計算并輸出滿足該不等式的m的整數解。
輸入
輸入一個整數n,n為int范圍內的正整型。
輸出
輸出m的取值范圍,具體格式見輸出樣例。
樣例輸入 Copy
2000000000
樣例輸出 Copy
m<=12
提示
注意計算過程中的類型溢出問題
#include<stdio.h> int main() {int i,m,n;double y=1,num=0;//防止溢出 scanf("%d",&n);for(i=1; ;i++){y*=i;num+=y;//階乘累加求和; if(num>=n)//這里是大于等于,而不是小于, {m=i-1;//因為多循環一次 所以得減去1 break;//跳出for循環 } }printf("m<=%d\n",m);}
總結
以上是生活随笔為你收集整理的ZZULIOJ 1058: 求解不等式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PTA-7-8 删除重复字符 (20分)
- 下一篇: JavaSE基础chapter1Home