请编程实现求解s=1/(1*2)+1/(2*3)+1/(3*4)+……+1/(10*11),输出结果保留两位小数。
请编程实现求解s=1/(1*2)+1/(2*3)+1/(3*4)+……+1/(10*11),输出结果保留两位小数。#include <stdio.h>
int main(void)
{
int i;
float s = 0;
for(i = 1; i <= 10; i++)
s += 1 / (i * (i+1));
printf("%.2f", s);
}
大佬帮我看看,为什么我输出是0.00 #include <stdio.h>
int main(){
double s = 0;
for(int i = 1; i < 11; i++) s += 1.0/(i*(i+1));
printf("%.2lf", s);
return 0;
}0.91 你定义的是float浮点型,所以被除数也要用浮点型, s += 1.0/ (i * (i+1)); 小亦003 发表于 2021-12-21 19:50
你定义的是float浮点型,所以被除数也要用浮点型, s += 1.0/ (i * (i+1));
好的,谢谢
页:
[1]