c++无敌基础练习2

1.通过sizeof函数计算各种数据类型所占字节的大小

代码:

#include<iostream>
using namespace std;
//sizeof():计算字节数的大小 
int main(){
	short a;
	int b;
	long long c; 
	cout<<sizeof(a)<<" "<<sizeof(b)<<" "<<sizeof(c)<<endl;
	return 0;
}

结果:

 

2.保留指定位数写法

代码:

#include<iostream>
#include<iomanip>

using namespace std;
int main(){
	float a=1.23f;
	double b=1.2345678;
	cout<<fixed<<setprecision(3)<<b<<endl;
	return 0;
}

结果:

3.大写转小写

Ascii码:'0'-48,'A'-65,'a'-97

代码:

#include<iostream>
using namespace std;
int main(){
	char daxie;
	cin>>daxie;
	cout<<(char)(daxie+('a'-'A'));
	return 0;
}

结果:

4. 大象喝水

【问题描述】

一只大象口渴了,要喝20升水才能解渴,但现在只有一个深h厘米,底面半径为r厘米的小圆桶(h和r都是整数)。问大象至少要喝多少桶水才会解渴。

输入:输入有一行,包行两个整数,以一个空格分开,分别表示小圆桶的深h和底面半径r,单位都是厘米。

输出:输出一行,包含一个整数,表示大象至少要喝水的桶数。

【样例输入】

23 11

【样例输出】

3

【提示】

如果一个圆桶的深为h厘米,底面半径为r厘米,那么它最多能装Pi * r * r * h立方厘米的水。(设Pi=3.14159 1升 = 1000毫  1毫升 = 1 立方厘米)

思路:计算出一个圆筒能够装的水的升数,用大象需要的除以水桶的装水量

代码:

#include<iostream>
using namespace std;
int main(){
	int h,r;
	int water=20;
	int n;
	float pi=3.14159,v;
	cin>>h>>r;
	v= pi*r*r*h*0.001;
	n=int(water/v);
	cout<<n+1;
	return 0;
} 

 

结果:

5.计算距离

【问题描述】

太阳光到达地球表面需要8分18秒,光在真空中的传播速度是宇宙中最快的速度,为300000000m/s.请问太阳到地球有多远。

【样例输出】

149400000000

思路:int类型存不下,需要用long long int

代码:

#include<iostream>
using namespace std;
int main(){
	int s=8*60+18;
	long long int v=300000000;
	long long int ss=s*v;
	cout<<ss;
	return 0;
} 

 

结果:

6.求平均分

【问题描述】

已知某班有男同学x位,女同学y位,x位男生的平均分为87,y位女生的平均分是85分,问全体同学的平均分是多少分。

输入:两个整数,分别为x和y的值。

输出:一位数可能是整数也可能是浮点数。

【样例输入】

1 1

【样例输出】

86

代码:

#include<iostream>
using namespace std;
int main(){
	int x,y;
	int avgx=87,avgy=85;
	float avg;
	cin>>x>>y;
	avg=(x*avgx+y*avgy)/(x+y);
	cout<<avg;
	return 0;
} 

结果:

7.求长方体的体积

【问题描述】

输入一个长方体的长,宽和高,输出长方体的体积。
(提示:长方体的体积 = 长 * 宽 * 高)

输入:一行,包含三个正整数,分别是长方体的长,宽和高;

输出:一行,包含一个整数,表示长方体的体积;

【样例输入1

2 3 4

【样例输出1

24

代码:

#include<iostream> 
using namespace std;
int main(){
	int a,b,c;
	cin>>a>>b>>c;
	cout<<a*b*c;
	return 0;
}

结果:

8.等差数列末项

【问题描述】

描述给出一个等差数列的前两项a1,a2,求第n项是多少。

输入:一行,包含三个整数a1,a2,n。-100 <= a1,a2< = 100,0 < n <= 1000。

输出:一个整数,即第n项的值。

【样例输入】

1 4 100

【样例输出】

298

思路:求出公差d=a2-a1,首项a1,第n项为a1+(n-1)*d

代码:

#include<iostream>
using namespace std; 
int main(){
	int a1,a2,n;
	int d,an;
	cin>>a1>>a2>>n;
	d=a2-a1;
	cout<<a1+(n-1)*d;
	return 0;
}

 

结果:

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值