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;
}
结果: