第1关:显示输入数字之内的完全数(湖南大学前四个)

  • 任务要求
  • 参考答案
  • 评论12

任务描述

本关任务:显示输入数字之内的完全数。 一个数整等于其所有因子之和(不含这个数本身),则称这个数为完全数。例如 6=1+2+3,所以 6 是完全数。

编程要求

根据提示,在右侧编辑器补充代码,显示输入数字之内的完全数。

测试用例 用户输入1000 输出 6 28 496


把语言化为行动,比把行动化为语言困难得多。 开始你的任务吧,祝你成功!

x=eval(input())
#代码开始
for i in range(1,x):
    s=0
    for j in range(1,i):
        t=i%j
        if(t==0):
            s+=j
    if(s==i):
        print(i)
#代码结束
        
        

第2关:输出阶乘等式

300

  • 任务要求
  • 参考答案
  • 评论12

任务描述

本关任务:输入x 输出从1!到x!等式 例如输入10 输出

开始你的任务吧,祝你成功!

x=eval(input())
#代码开始
s=1
for i in range(1,x+1):
    s*=i
    k='1'
    for j in range(1,i+1):
        if(j!=1):
            k=k+'*'+str(j)
        else:
            k=str(j)
    print("{}!={}={}".format(i,k,s))
#代码结束

第3关:输出符合要求的数字

100

  • 任务要求
  • 参考答案
  • 评论12

任务描述

本关任务: 输入一个数字x(1-9之间),输出所有每个数位上的数字不超过x,各个数位的数字互不相同的三位数,每行显示10个数 注意:每个数后面有空格 提示:可以在print中设置end=" ",在输出表达式后显示空格 例如,输入5,输出如下图

 

开始你的任务吧,祝你成功!

x=eval(input())
#代码开始
s=0
for i in range(1,x+1):
    for j in range(0,x+1):
        for k in range(0,x+1):
            if(i!=j and i!=k and j!=k):
                n=i*100+j*10+k
                s+=1
                if(s%10==0):
                    print(str(n)+" ")#进行换行
                else:
                    print(n,end=" ")
#代码结束

第4关:鸡兔同笼问题

200

  • 任务要求
  • 参考答案
  • 评论12

任务描述

本关任务:鸡和兔子关在一个笼子里,输入头的个数和脚的个数,求笼内关了多少只兔子和多少只鸡? 如果没有符合条件的数目,显示无解

测试说明

平台会对你编写的代码进行测试:

测试输入:36 100 预期输出: 鸡22只兔子14只

测试输入:20 40 预期输出: 无解


如果不想在世界上虚度一生,那就要学习一辈子。 开始你的任务吧,祝你成功!

t=eval(input())
j=eval(input())
#代码开始
for i in range(1,t):
    k=t-i
    if(2*i+4*k==j):
        print("鸡"+str(i)+"只"+"兔子"+str(k)+"只")
if(2*t>=j):
    print("无解")
#代码结束

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值