标签:输出 names uil 宽度 最大 进制 include c++ ios
判断语句
printf的格式输出
可以使用%5d
这样来补空格,还有就是%05d
这样子可以补0,还有%-5d
是从右边补0
int a = 1,b=12,c=123;
printf("%5d\n",a); // 1
printf("%05d\n",a); // 00012
printf("%-5d\n",a); // 123
同时浮点数也是可以的这么操作的,但是要注意的是浮点数的第一个数字表示的是总的宽度.
double f = 12.45;
printf("%05.1lf\n",f);
printf("%-5.1lf\n",f);
习题二
倍数
#include
#include
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if(a
其实没有必要先找出一个最大的, 就是一个或者条件就可以a%b==0 || b%a==0
#include
#include
using namespace std;
int main(){
int a,b;
cin >> a >> b;
if(a%b==0 || b%a==0){
cout
零食
#include
#include
using namespace std;
int main(){
double a[6] = {0,4,4.5,5,2,1.5};
int x,y;
cin >> x >> y;
printf("Total: R$ %.2lf",a[x]*y);
return 0;
}
区间
#include
#include
using namespace std;
int main(){
double n;
cin >> n;
if(n 100){
cout
三角形
#include
#include
using namespace std;
int main(){
double a,b,c;
cin >> a >> b >> c;
if(a + b > c && a + c > b && b + c > a){ // 构成三角形
printf("Perimetro = %.1lf\n",a+b+c);
}else{
printf("Area = %.1lf\n",(a+b)*c/2);
}
return 0;
}
三角形的判断条件: 任意两边之和大于第三边
游戏时间
#include
#include
using namespace std;
int main(){
int a,b;
cin >> a >> b;
printf("O JOGO DUROU %d HORA(S)",a==b?24:(24 - a + b)%24);
return 0;
}
加薪
#include
#include
using namespace std;
int main(){
double salary;
cin >> salary;
double x,y;
int z;
if(salary
要注意的是%
是一个特殊字符,如果要输出的话需要进行转义%%
,这个是比较特殊的.
动物
‘
#include
using namespace std;
int main()
{
string a, b, c;
cin >> a >> b >> c;
if (a == "vertebrado")
{
if (b == "ave")
{
if (c == "carnivoro") cout
选择练习1
#include
#include
using namespace std;
int main(){
int a,b,c,d;
cin >> a >> b >> c >> d;
if(b > c && d > a && c + d > a + b && c > 0 && d > 0 && a % 2 == 0){
cout
DDD
#include
#include
using namespace std;
int main(){
string citys[100];
citys[61]= "Brasilia";
citys[71]= "Salvador";
citys[11]= "Sao Paulo";
citys[21]= "Rio de Janeiro";
citys[32]= "Juiz de Fora";
citys[19]= "Campinas";
citys[27]= "Vitoria";
citys[19]= "Campinas";
citys[31]= "Belo Horizonte";
int x;
cin >> x;
cout
点的坐标
#include
using namespace std;
int main(){
double a,b;
cin >> a >> b;
if(a>0 && b>0)cout 0)cout 0 && b
三角形类型
#include
#include
using namespace std;
int main(){
double a[10];
cin >> a[0] >> a[1] >> a[2];
sort(a,a+3,greater());
if(a[0] >= a[1] + a[2]) cout a[1]*a[1] + a[2]*a[2]) cout
这个注意了,钝角,锐角,直角三角形是一个if...else
,然后等腰和等边又是一个if...else
游戏时间2
这种进制转换的题目,统一转换为最小单位进行处理. 如果转为分钟处理,就可以不用理会那些借位的问题. (这种基础题还是很值得再写的)
#include
using namespace std;
int main(){
int a1,a2,b1,b2;
cin >> a1 >> a2 >> b1 >> b2;
// 进制转换统一转换为最小单位进行处理
int start = a1 * 60 + a2;
int end = b1 * 60 + b2;
int t = end - start;
if(t
税
#include
using namespace std;
int main(){
double x;
cin >> x;
if(x2000 && x3000 && x4500)printf("R$ %.2lf",1000*0.08 + 1500*0.18 + (x-4500)*0.28);
return 0;
}
抓住一点,之前的税率是已经写好的了.
简单排序
#include
#include
#include
using namespace std;
int main(){
int a[10],b[10];
for(int i=0;i>a[i];
memcpy(b,a,sizeof(a));
sort(a,a+3);
for(int i=0;i
一元二次方程公式
#include
#include
using namespace std;
int main(){
double a,b,c;
cin >> a >> b >> c;
if(a==0 || b*b - 4*a*c
平均数3
#include
using namespace std;
int main(){
double a,b,c,d;
cin >> a >> b >> c >> d;
double media = (a*2+b*3+c*4+d)/10;
if(media>=7.0){
printf("Media: %.1lf\n",media);
cout =5.0){
printf("Media: %.1lf\n",media);
cout > e;
printf("Nota do exame: %.1lf\n",e);
media = (media+e)/2;
cout =5.0?"Aluno aprovado.":"Aluno reprovado.")
C,C++语法基础 | 判断语句
标签:输出 names uil 宽度 最大 进制 include c++ ios
原文地址:https://www.cnblogs.com/Rowry/p/13943387.html