C++求500以内(含500)能被5或9整除的所有自然数的倒数之和.按四舍五入的方式精确到小数点后第二位.#include#includeusing namespace std;int main(){int a,b,c,i,sum=0;for(i=1;i
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/17 21:41:55
C++求500以内(含500)能被5或9整除的所有自然数的倒数之和.按四舍五入的方式精确到小数点后第二位.#include#includeusing namespace std;int main(){int a,b,c,i,sum=0;for(i=1;i
C++求500以内(含500)能被5或9整除的所有自然数的倒数之和.按四舍五入的方式精确到小数点后第二位.
#include
#include
using namespace std;
int main()
{
int a,b,c,i,sum=0;
for(i=1;i
C++求500以内(含500)能被5或9整除的所有自然数的倒数之和.按四舍五入的方式精确到小数点后第二位.#include#includeusing namespace std;int main(){int a,b,c,i,sum=0;for(i=1;i
这里有一件事儿,看你是要每步得到一个四舍五入的数相加起来,还是最后打出一个四舍五入的sum - 结果相差不少呢.
如果是前者,
求四舍五入到小数点后两位这样做:
temp=1/(float)i; // 得到当前的倒数
temp= (float)((int)(temp*100+0.5))/100; //四舍五入到小数点后2位
temp是一个float,表示当前的倒数,
比如i=9时,temp=1/9=0.111111,
然后 0.111111*100=11.1111,为了四舍五入要加0.5,即11.6111
取整,得到11
然后再除以100,得到0.11
如果是后者,你只是打印,当然就用printf直接打..
--------------
#include
usingnamespacestd;
constintMAX = 500;
int main(){
int i;
float sum = 0;
float temp;
for(i=1;i
你把问题给复杂化了!!
你的if((i%5==0)&&(i%9==0))
表示i既要被5整除也要被9整除。
依你的题意,只要将1除以500以内(含500)能被5或9整除的所有自然数,将结果求和就行了。
#include
using namespace std;
int main()
{
int i;
全部展开
你把问题给复杂化了!!
你的if((i%5==0)&&(i%9==0))
表示i既要被5整除也要被9整除。
依你的题意,只要将1除以500以内(含500)能被5或9整除的所有自然数,将结果求和就行了。
#include
using namespace std;
int main()
{
int i;
float sum=0;
for(i=1;i<=500;i++)
{
if((i%5==0)||(i%9==0))
{
sum += (float)1/i;
}
}
printf("%.2f",sum);
return 0;
}
收起