当前位置:首页 » 《随便一记》 » 正文

【浙大pta大计基】_m0_64181093的博客

12 人参与  2022年04月09日 17:57  分类 : 《随便一记》  评论

点击全文阅读


作者在自己写pta时留下的幼稚代码~

PTA题号

  • 7-1
  • 7-2
  • 7-3
  • 7-39
  • 7-40
  • 7-41
  • 7-4
  • 7-5
  • 7-7
  • 7-8
  • 7-9
  • 7-10
  • 7-11
  • 7-12
  • 7-13
  • 7-14

7-1

a=int(input())
b=int(input())
print(a+b)

7-2

a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
print( b*b-4*a*c)

7-3

print("人生苦短,我学Python")

7-39

m=int(input())
print("sum =",(m+11)*(m-10)//2)

7-40

x=float(input())
if x!=0 :
    y=1/x
else :
    y=0
str = "f(%.1f) = %.1f" %(x,y)
print(str)

7-41

a=int(input())
if a<0 :
    print("Invalid Value!")
elif 0<=a<=50 :
    str="cost = %.2f"%(a*0.53)
    print(str)
elif a>50:
    str="cost = %.2f"%(50*0.53+(a-50)*0.58)
    print(str)

7-4

a,n=input().split()
a=int(a)
n=int(n)
s=0
m=0
for i in range(n) :
    m=10*m+a
    s=s+m
print("s =",s)

7-5

n=int(input())
sum=0
i=1
k=0
while (i<=n) :
    sum=sum+1/(2*k+1)
    i=i+1
    k=k+1
str="sum = %.6f"%(sum)
print(str)
    

7-7

a,b=input().split(",")
a=int(a)
b=int(b)
i=1
sum=0
while i<=b :
    sum=sum*10+a
    i=i+1
print(sum)

7-8

a,b=input().split(",")
l=len(a)
a=int(a)
b=int(b)
sum=0
while l>=1 :
    t=a//(10**(l-1))
    sum=sum+t*(b**(l-1))
    a=a%(10**(l-1))
    l=l-1
print(sum)

7-9

a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
if a>b :
    a,b=b,a
if b>c :
    b,c=c,b
if a>b:
    a,b=b,a
str="%d->%d->%d"%(a,b,c)
print(str)

7-10

这道题有点难哦~(右对齐有点麻烦)

x,y=[int(x) for x in input().split()]
if x>y:
    print("Invalid.")
else:
    print(f"fahr celsius")
    i=x
    while i<=y:
        print(f"{i:d}{(i-32)/9.0*5:>6.1f}")
        i+=2
        

7-11

m,n=input().split()
m=int(m)
n=int(n)
i=m
sum1=0
while i<=n:
    sum1=sum1+i**2
    i=i+1
j=m
sum2=0
while j<=n:
    sum2=sum2+1/j
    j=j+1
sum=sum1+sum2
str="sum = %.6f"%(sum)
print(str)

7-12

a,b,c=input().split()
a=int(a)
b=int(b)
c=int(c)
if (a+b<=c) or (b+c<=a) or (a+c<=b):
    print("These sides do not correspond to a valid triangle")
else:
    perimeter=a+b+c
    s=(a+b+c)/2
    area=s*(s-a)*(s-b)*(s-c)
    area=area**(1/2)
    str="area = %.2f; perimeter = %.2f"%(area,perimeter)
    print(str)

7-13

x=float(input())
if x<=15 :
    str="%.2f"%(4*x/3)
    print(str)
else:
    t=2.5*x-17.5
    str="%.2f"%(t)
    print(str)

7-14

来自dl同学yzy的c++代码~

#include <iostream>

using namespace std;

int main()
{
    int a,b,i,j,x,n=0,sum=0,num;
    cin>>a>>b;
    for(i=a;i<=b;i++)
        {
            if(i<=0)
               {
                num=1;
                x=-i;
               }
            else
                {
                num=0;
                x=i;
                }
            while(x!=0)
                {
                    x=x/10;
                    num++;
                }
           for(j=0;j<5-num;j++)
            cout<<" ";
           cout<<i;
            n++;
            sum+=i;
        if(n%5==0)
            cout<<endl;
        }
        if(n%5!=0)
        cout<<endl;
        cout<<"Sum = "<<sum;
}

点击全文阅读


本文链接:http://zhangshiyu.com/post/37657.html

代码  这道  我学  
<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1