时间转换
#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来保存小数点后面的数字。