备战蓝桥c++(3)

 时间转换 

#include<cstdio>
using namespace std;
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d:%d:%d",n/3600,n%3600/60,n%60);
    return 0;
}

 输出printf里%d后面有【:】那么结果输出就会有【:】,输入scanf是没有【:】的;

取余数【%】:作用于两个整型数(正整数、负整数),结果是两数相除后的余数,运算结果为整数 。eg:n=25%d,

另外规定:运算结果正负号与被除数符号一致,不管除数的符号;被除数小于除数时,运算结果等于被除数。

简单乘积 

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a>>b;
    cout<<"PROD = "<<a*b<<endl;
    return 0;

}

 简单计算

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double n1,s1,p1;
    double n2,s2,p2;
    cin>>n1>>s1>>p1;
    cin>>n2>>s2>>p2;
    printf(" VALOR A PAGAR: R$ %.2lf\n",s1*p1+s2*p2);
    return 0;
}

输出保留小数位数格式(%.xlf)有个点点别忘记了!

球的体积 

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int r;
    cin>>r;
    printf("VOLUE = %.3lf",4/3.0*3.14159*r*r*r);
    return 0;
}

面积

#include<bits/stdc++.h>
using namespace std;
int main()
{
    double a,b,c;
    scanf("%lf%lf%lf",&a,&b,&c);
    printf("TRIANGULO: %.3lf\n",a*c/2);
    printf("CIRCULO: %.3lf\n",3.14159*c*c);
    printf("TRAPEZIO: %.3lf\n",(a+b)*c*1/2);
    printf("QUADRADO: %.3lf\n",b*b);
    printf("RETANGULO: %.3lf\n",a*b);
    return 0;
}

scanf输出只有一个【“”】所有需要输入的东西都在里面不需要任何分隔符号;

printf里面需要换行的时候\n在【”】里面;

平均数2

#include<bits/stdc++.h>
using namespace std;
int main()
{
	double a,b,c;
	scanf("%lf",&a);
	scanf("%lf",&b);
	scanf("%lf",&c);
	printf("MEDIA = %.1lf",(a*2+b*3+c*5)/10);
	return 0;
}

输入三行,double只是定义,需要输入几行通过scanf来定义,几行scanf就是输入几行;

工资和奖金

#include<bits/stdc++.h>
using namespace std;
int main()
{
    string ou_fan;
    double a,b;
    cin>>ou_fan>>a>>b;
    printf("TOTAL = R$ %.2lf\n",a+b*0.15);
    return 0;
}

 a+b*0.15或者a+0.15*b是一样的,运行结果没有区别;

最大值

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int a,b,c;
    cin>>a>>b>>c;
    int x=(a+b+abs(a-b))/2;
    int r=(x+c+abs(x-c))/2;
    cout<<"eh o maior"<<r<<endl;
    return 0;
}

 最大值求解公式,用到abs函数,用来返回绝对值,因为两个数大小未知。

距离

#include<bits/stdc++.h>
using namespace std;
int main()
{
    int l;
    cin>>l;
    printf("%d minutos",l/30*60);
    return 0;

燃料消耗

#include<bits/stdc++.h>
using namespace std;
int main()
{
    long long s,t;
    scanf("%lld%lld",&s,&t);
    printf("%.3lf",s*t*1.0/12);
    return 0;
}

 int范围有限,超过这个范围,int装不下,会爆int,这种情况考虑longlong,且输入scanf是(%lld),第二个是计算,*1.0来保存小数点后面的数字。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值