void harmsec(){
int n = 1;
float y = 1;
printf("Harmonic sequence: ");
while (y >= 0.11){
printf("%.2f", y);
printf(", ");
n = n + 1;
y = 1*(1/n);
} /*while*/
if (y < 0.11){
printf("%.2f", y);
printf("\n");
}/*if*/
}/*harmonic sequence*/
我想知道我的代码有什么问题,试图输出谐波序列。输出仅为1.00,然后为0.0。C中的谐波序列
正如一些人已经注意到的,'(1/n)'是整数除法。即使它是一个浮点数,你也不需要乘以1。 – Teepeemm
为什么'printf(“%。2f,”,y);'和'printf(“%。2f \ n”,y)'代替'printf()'调用对呢? –