輕院1073 級數求和
Description
已知:Sn= 1+1/2+1/3+…+1/n。顯然對於任意一個整數K,當n足夠大的時候,Sn大於K。
現給出一個整數K(1<=k<=15),要求計算出一個最小的n;使得Sn>K。
Input
鍵盤輸入 k
Output
螢幕輸出 n
Sample Input
1Sample Output
2 題意概括:求級數的和大於某個數,此時級數是多少級 錯誤原因:一次過,無錯。 經驗總結:整數除以整數還是整數,所以要得到小數,就要用小數參與運算 我的AC程式碼: #include<stdio.h> int main(void){
int k, i;
double sn;
scanf("%d", &k);
for(i = 1;;i ++)
{
sn += 1.0/i;
if(sn > k)
{
break;
}
}
printf("%d\n", i);
return 0;
}