C++:循环综合应用题(猴子吃桃,计算年龄,银行存钱)

x33g5p2x  于2022-08-17 转载在 其他  
字(1.6k)|赞(0)|评价(0)|浏览(502)

猴子吃桃子问题:一群小猴子一天摘了许多桃子,第一天吃了一半,然后忍不住又吃了一个;第二天又吃了一半,再加上一个;后面每天都是这样吃。到第10天的时候,小猴子发现只有一个桃子了。问小猴子第一天共摘了多少个桃子。

  1. #include<iostream>
  2. #include<iomanip> // 导入精度库
  3. using namespace std;
  4. int main(){
  5. int n=1,day;
  6. cout<<"请输入天数:";
  7. cin>>day;
  8. // for循环实现
  9. for(int i=day;i>0;i--){
  10. cout<<"第"<<i<<"天的桃子数:"<<n<<endl;
  11. n = (n+1)*2;
  12. }
  13. // while循环实现
  14. while(day>0){
  15. cout<<"第"<<day<<"天的桃子数:"<<n<<endl;
  16. n = (n+1)*2;
  17. day-=1;
  18. }
  19. return 0;
  20. }

编程题(银行存利息问题):农夫约翰在去年赚了一大笔钱!他想要把这些钱用于投资,并对自己能得到多少收益感到好奇。已知投资的复合年利率为R (0到20之间的整数)。约翰现有总值为M的钱(100到1,000,000之间的整数)。他清楚地知道自己要投资Y年(范围0到400)。请帮助他计算最终他会有多少钱,并输出它的整数部分。
输入:输入三个整数r,m,y,相邻两个整数之间用单个空格隔开。
输出:约翰最终拥有多少钱并保留两位小数。

  1. #include<iostream>
  2. #include<iomanip> // 导入精度库
  3. using namespace std;
  4. int main(){
  5. // 1.定义变量、输入变量n;
  6. int r,m,y;
  7. cout<<"请输入利率r、本金m、年数y:";
  8. cin>>r>>m>>y;
  9. for(int i=1;i<=y;i++){
  10. m += m*r/100;
  11. cout<<"第"<<i<<"年的钱数:"<<m<<endl;
  12. }
  13. return 0;
  14. }

编程题:班上有学生n名,给出每名学生的年龄(整数) ,概上所有学生的平均年龄,保留到数点后两位。

  • 输入:第-1行表示学生的人数。其后n行每行有1个整数,表示每个学生的年龄,取值为15到25。
  • 输出:输出一行,该行包含一个浮点数,为要求的平均年龄,保留到小数点后两位。
  1. #include<iostream>
  2. #include<iomanip> // 导入精度库
  3. using namespace std;
  4. int main(){
  5. // 1.定义变量、输入变量n;
  6. int n,age,sum=0;
  7. cout<<"请输入学生人数:";
  8. cin>>n;
  9. // 2.循环目的:输入各个学生年龄
  10. for(int i=1;i<=n;i++){
  11. cout<<"年龄:";
  12. cin>>age;
  13. sum+=age;
  14. }
  15. int i=1;
  16. // while(i<=n){
  17. // cout<<"年龄:";
  18. // cin>>age;
  19. // sum+=age;
  20. // i++;
  21. // }
  22. cout<<"总年龄:"<<sum<<endl;
  23. cout<<"平均年龄:"<<fixed<<setprecision(2)<<1.0*sum/n;
  24. return 0;
  25. }

相关文章