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()'調用對呢? –