3
社区成员




求助:定义变量困惑
时间:1s 空间:256M
题目描述
S=1/2+1/6+1/12+1/20+1/30+1/42+... 求数列前n项和,答案保留2位小数
输入格式 整数n
输出格式 一个浮点数.
样例输入 10
样例输出 0.91
约定1<=n<=100
程序一、#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main(){
double n, b;
scanf("%lf",&n);
b=n/(n+1);
printf("%.2lf",b);
return 0;
}
运行 输入10,输入0.91
程序二、#include<iostream>
#include<cstdio>
#include<cstdlib>
using namespace std;
int main(){
int n;
double b;
scanf("%d",&n);
b=n/(n+1);
printf("%.2lf",b);
return 0;
}
输入10,输入0.00
为何程序二不对?