【发布时间】:2016-02-02 11:21:42
【问题描述】:
#include <iostream>
#include <math.h>
#include <ctype.h>
using namespace std;
int main()
{
int n=0,tot=0;
float sum = 0;
float average = 0;
float product = 1;
cout<<"Type an integer and press Enter:\n";
cin>>n;
/*
Your logic goes here
*/
for(int i=1;i<=n;i++){
cout<<sum<<endl;
sum= sum+(1/i);
product=product*1/i;
tot++;
}
cout<<"Sum, product and average of reciprocals are:\n";
cout<<sum<<endl;
cout<<product<<endl;
cout<<average<<sum/tot<<endl;
}
任何人请告诉我我做错了什么,我的总和总是等于一,我不知道为什么。我输入 cout 并在每次迭代时打印出“1”。我的逻辑是对的,但有一些我找不到的错误。
【问题讨论】:
-
1/i将为所有大于 1 的i为 0。整数除法。
标签: c++