why小白求解

P1035 [NOIP2002 普及组] 级数求和

i7889 @ 2020-10-26 10:50:51

include<stdio.h>

include <stdlib.h>


 int main() {
    double s=0;
    int k,i=0;
    scanf("%d",&k);
    while(1){
        i++;
        s=s+1.0/i;
        if(s>k)
        break;
    }
    printf("%d",&i);
    return 0; 
} ```

by i7889 @ 2020-10-26 11:06:24

@天南星魔芋 谢谢过了


by 天南星魔芋 @ 2020-10-26 11:11:10

对于 int 为何是很大的数 ,

可能系统会终止吧

这样就崩了(见下)

#include<bits/stdc++.h>
using namespace std;
 int main() {
    double s=0;
    int k;
    int i=0;
    scanf("%d",&k);
    while(1){
        i++;
        s=s+(int)(1.0/i);
        if(s>k)
        break;
    }
    cout<<i<<endl;
    return 0; 
}

by Elle @ 2020-10-26 11:21:38

打印的时候不要带地址符&


上一页 |