解题思路:
注意事项:
注意分析好题目要求
参考代码:
#include<stdio.h> int main() { int i,M,N; double h=0,s=0; scanf("%d %d",&M,&N); h=M; for(i=1;i<=N;i++) { s+=h*2; //每次的高度乘以2,但是多算了刚开始的一段 h=h/2; } printf("%.2f %.2f",h,s-M); return 0; }
0.0分
0 人评分
大佬能帮我看看程序吗?系统显示答案对50%,有未考虑到的情况,谢谢。 #include <iostream> #include <cstdio> using namespace std; double g_sum; double Result(double M,double N) { if(N!=0) { g_sum+=2*M; //每次的高度乘以2,但是多算了刚开始的一段,所以在main中最终结果要送去最开始的M return Result(M/2,N-1); //递归 每次距离 M 减半,次数 N 减 1 } else //N=0,即次数减为 0 的时候,当然不能再递归了 return M; } int main() { double M,N; cin>>M>>N; cout<<Result(M,N)<<" "; printf("%.2lf",g_sum-M); //总距离要送去第一次多计算的距离 return 0; }
A+B for Input-Output Practice (II) (C语言代码)浏览:622 |
不容易系列2 (C语言代码)浏览:640 |
C语言程序设计教程(第三版)课后习题6.10 (C语言代码)浏览:827 |
WU-蓝桥杯算法提高VIP-企业奖金发放 (C++代码)浏览:1266 |
C语言程序设计教程(第三版)课后习题1.5 (C语言代码)浏览:512 |
2005年春浙江省计算机等级考试二级C 编程题(1) (C语言代码)浏览:637 |
母牛的故事 (C语言代码)浏览:1450 |
母牛的故事 (C语言代码)浏览:1045 |
星期判断机 (C语言代码)浏览:892 |
C语言程序设计教程(第三版)课后习题9.3 (C语言代码)浏览:650 |