#include int main() { float i,sum = 0 ; int j ; i = 100.0 ; for (j = 1 ; j <= 10 ; j++) { sum = sum + i ; // 十次落地,把十次向下运动的距离相加。 i = i / 2 ; if(j <= 9) { sum = sum + i ; // 十次落地,有九次向上运动的距离。把九次向上的距离相加。 } } printf("\n经过的总路程为%5.2lf\n\n",sum) ; return 0 ; }
方法二: #include int main() { float i,j = 1,sum = 0 ; i = 100.0 ; while (j != 10) { sum = sum + i ; i = i / 2 ; if (j <=10 ) { sum = sum + i ; } j++; } printf("\n经过的总路程为%5.2lf\n\n",sum) ; return 0 ; }
方法三: #include int main() { float i,j = 1,sum = 0 ; i = 100.0 ; do { sum = sum + i ; i = i / 2 ; if (j <= 9) { sum = sum + i ; } j++ ; } while(j != 10); printf("\n经过的总路程为%5.2lf\n\n",sum) ; return 0 ; }