C语言 输入一个正整数n 计算1⼀1+1⼀4+1⼀7+....+1⼀(3n-2)

2024-11-26 22:41:09
推荐回答(2个)
回答1:

#include
main()
{
int n,i;
double r=0,x;
scanf("%d",&n);
for(i=1;i<=n;i++)
{ x=1/(3*(double)i-2);//这里i强制转换要不然x值都是整数
r=r+x;
}
printf("%.2f",r);
return 0;
}

回答2:

因为c的除法 如果都是整数 结果也会是整数 舍去小数位
你需要把3改成3.0