C,C++语法基础 | 判断语句

2021-03-19 12:27

阅读:637

标签:输出   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


评论


亲,登录后才可以留言!