acwing 语法基础刷题 (第一讲习题)python C/C++ 第二天

605. 简单乘积

//C++版本 
#include <bits/stdc++.h>
using namespace std;

int main(){
  int a,b,X;
  cin>>a>>b;
  X=a*b;
  printf("PROD = %d",X);

  return 0;
}
#python版本
a=int(input())
b=int(input())
print("PROD = %d"%(a*b))

611. 简单计算

//C++版本 
#include <bits/stdc++.h>
using namespace std;

int main(){
  int a1,a2,b1,b2;
  double a3,b3,X;
  cin>>a1>>a2>>a3>>b1>>b2>>b3;
  X=a3*a2+b3*b2;
  printf("VALOR A PAGAR: R$ %.2f",X);

  return 0;
}
#python版本
A=list(input().split())
B=list(input().split())
X=float(float(A[2])*int(A[1])+float(B[2])*int(B[1]));
print("VALOR A PAGAR: R$ %.2f"%X);

612. 球的体积

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159

int main(){
  int r;
  double X;
  cin>>r;
  X=4/3.0*PI*pow(r,3);
  printf("VOLUME = %.3f",X);

  return 0;
}
#python版本
import math
r=int(input());
PI=3.14159
X=4/3.0*PI*math.pow(r,3);
print("VOLUME = %.3f"%X);

613. 面积

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	double a,b,c;
	cin>>a>>b>>c;
	printf("TRIANGULO: %.3f\n",1/2.0*a*c);
	printf("CIRCULO: %.3f\n",PI*c*c);
	printf("TRAPEZIO: %.3f\n",1/2.0*(a+b)*c);
	printf("QUADRADO: %.3f\n",b*b);
	printf("RETANGULO: %.3f\n",a*b);
  return 0;
}
#python版本
a,b,c=map(float,input().split())
PI=3.14159
print("TRIANGULO: %.3f"%(1/2.0*a*c))
print("CIRCULO: %.3f"%(PI*c*c))
print("TRAPEZIO: %.3f"%(1/2.0*(a+b)*c))
print("QUADRADO: %.3f"%(b*b))
print("RETANGULO: %.3f"%(a*b))

607. 平均数2

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	double a,b,c,X;
	cin>>a>>b>>c;
	X=(2*a+3*b+5*c)/10;
	printf("MEDIA = %.1f",X);
  return 0;
}
#python版本
a=float(input())
b=float(input())
c=float(input())
X=(2*a+3*b+5*c)/10
print("MEDIA = %.1f"%X)

610.工资和奖金

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	string a;
	double b,c,X;
	cin>>a>>b>>c;
	X=b+0.15*c; 
	printf("TOTAL = R$ %.2f",X);
  return 0;
}
#python版本
a=str(input())
b=float(input())
c=float(input())
X=b+0.15*c; 
print("TOTAL = R$ %.2f"%X);

614. 最大值

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	int a,b,c,X;
	cin>>a>>b>>c;
	X=(a+b+abs(a-b))/2;
	X=(X+c+abs(X-c))/2;
	printf("%d eh o maior",X);
  return 0;
}
#python版本

a,b,c=map(int,input().split())
X=(a+b+abs(a-b))/2;
X=(X+c+abs(X-c))/2;
print("%d eh o maior"%X);

617. 距离

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	double L,X;
	cin>>L;
	double speed=30/60.0;
	X=(L/speed);
	printf("%d minutos",int(X));
  return 0;
}
#python版本
L=int(input())
speed=30/60.0
X=(L/speed)
print("%d minutos"%X)

618. 燃料消耗

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	long long T,S;
	double s;
	cin>>T>>S;
	s=T*S/12.0;
	printf("%.3f",s);
  return 0;
}
#python版本
T=float(input())
S=float(input())
s=T*S/12.0
print("%.3f"%s)

656. 钞票和硬币 使用放大法,double/double过小时会发生错误,例如0.03/0.01=2

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	double N;
	int temp;
	cin>>N;
	N*=100;
printf("NOTAS:\n");
printf("%d nota(s) de R$ 100.00\n",int(N/10000));
N=N-int(N/10000)*10000;
printf("%d nota(s) de R$ 50.00\n",int(N/5000));
N=N-int(N/5000)*5000;
printf("%d nota(s) de R$ 20.00\n",int(N/2000));
N=N-int(N/2000)*2000;
printf("%d nota(s) de R$ 10.00\n",int(N/1000));
N=N-int(N/1000)*1000;
printf("%d nota(s) de R$ 5.00\n",int(N/500));
N=N-int(N/500)*500;
printf("%d nota(s) de R$ 2.00\n",int(N/200));
N=N-int(N/200)*200;
printf("MOEDAS:\n");
printf("%d moeda(s) de R$ 1.00\n",int(N/100));
N=N-int(N/100)*100;
printf("%d moeda(s) de R$ 0.50\n",int(N/50));
N=N-int(N/50)*50;
printf("%d moeda(s) de R$ 0.25\n",int(N/25));
N=N-int(N/25)*25;
printf("%d moeda(s) de R$ 0.10\n",int(N/10));
N=N-int(N/10)*10;
printf("%d moeda(s) de R$ 0.05\n",int(N/5));
N=N-int(N/5)*5;
printf("%d moeda(s) de R$ 0.01\n",int(N/1));
  	return 0;
}
法二:加精度0.001
#include<iostream>

using namespace std;

const int N=10;

int b[N],c[N];

int main()
{
    double s[7]={0,100,50,20,10,5,2};
    double p[7]={0,1.00,0.50,0.25,0.10,0.05,0.010};
    double a;
    cin>>a;
    for(int i=1;i<=6;i++)
    {
        b[i]=a/s[i];
        a-=(s[i]*b[i]);
    }
    for(int i=1;i<=6;i++)
    {
        double x=a/p[i];
        c[i]=(int)(x+0.00001);//防止了精度问题
        a=a-(c[i]*p[i]);
    }
    puts("NOTAS:");
    for(int i=1;i<=6;i++)
    {
        printf("%d nota(s) de R$ %.2lf\n",b[i],s[i]);
    }
    puts("MOEDAS:");
    for(int i=1;i<=6;i++)
    {
        printf("%d moeda(s) de R$ %.2lf\n",c[i],p[i]);
    }
    return 0; 
}

#python版本
N=float(input())
N*=100;
print("NOTAS:")
print("%d nota(s) de R$ 100.00"%int(N/10000))
N=N-int(N/10000)*10000
print("%d nota(s) de R$ 50.00"%int(N/5000))
N=N-int(N/5000)*5000
print("%d nota(s) de R$ 20.00"%int(N/2000))
N=N-int(N/2000)*2000
print("%d nota(s) de R$ 10.00"%int(N/1000))
N=N-int(N/1000)*1000
print("%d nota(s) de R$ 5.00"%int(N/500))
N=N-int(N/500)*500
print("%d nota(s) de R$ 2.00"%int(N/200))
N=N-int(N/200)*200
print("MOEDAS:")
print("%d moeda(s) de R$ 1.00"%int(N/100))
N=N-int(N/100)*100
print("%d moeda(s) de R$ 0.50"%int(N/50))
N=N-int(N/50)*50
print("%d moeda(s) de R$ 0.25"%int(N/25))
N=N-int(N/25)*25
print("%d moeda(s) de R$ 0.10"%int(N/10))
N=N-int(N/10)*10
print("%d moeda(s) de R$ 0.05"%int(N/5))
N=N-int(N/5)*5
print("%d moeda(s) de R$ 0.01"%int(N/1));

655.天数转换

//C++版本 
#include <bits/stdc++.h>
using namespace std;

#define PI 3.14159
int main(){
	int age,year,month,day;
	cin>>age;
	year=age/365;
	age=age%365;
	month=age/30;
	age=age%30;
	day=age;
	printf("%d ano(s)\n",year);
	printf("%d mes(es)\n",month);
	printf("%d dia(s)\n",day);
  	return 0;
}
#python版本
age=int(input())
year=age/365
age=age%365
month=age/30
age=age%30
day=age
print("%d ano(s)"%year)
print("%d mes(es)"%month)
print("%d dia(s)"%day)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值