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

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

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

#include<iostream>
#include<iomanip> // 导入精度库 
using namespace std;
int main(){
	int n=1,day;
	cout<<"请输入天数:"; 
	cin>>day;
	// for循环实现
	for(int i=day;i>0;i--){
		cout<<"第"<<i<<"天的桃子数:"<<n<<endl;
		n = (n+1)*2;
	}
	// while循环实现
	while(day>0){
		cout<<"第"<<day<<"天的桃子数:"<<n<<endl;
		n = (n+1)*2;
		day-=1;
	}
	return 0;
}

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

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

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

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

相关文章