2021-11-06

作业1:猜数字游戏(明天做)
电脑随机一个范围内的数,用户输入数据判断,
如果数大了,提供”数大了请添加图片描述

作业2:猜拳游戏:石头、剪刀、布的游戏
请添加图片描述作业3
请添加图片描述
请添加图片描述
请添加图片描述
作业5:
输入数,判断这个数是否是质数(for)
#include<stdio.h>
int main()
{
int a,i;
scanf("%d", &a);
for (i = 2; i < a; i++)
{
if (a % i != 0) break;
else
printf(“这个数不是素数(质数)\n”);
return 0;
}
printf(“这个数是素数(质数)\n”);
}

作业7:打印输出标准水仙花数,输出这些水仙花数
请添加图片描述

作业8:验证:任意一个大于9的整数减去它的各位数字之和所得的差,一定能被9整除.

num = int(input(“请输入一个大于9的整数:”))
if num < 100:
gewei = num % 10
shiwei = num // 10
if (num - (gewei + shiwei)) % 9 == 0:
print(“验证通过”)
else:
print(“验证失败”)

elif num > 99 and num < 1000:
# 三位数的
gewei = (num%100)%10
shiwei = (num%100)//10
bawei = num//100
if (num - (gewei + shiwei + bawei)) % 9 == 0:
print(“验证通过”)
else:
print(“验证失败”)
else:
pass
作业9:一个五位数,若在它的后面写上一个7,得到一个六位数A,
若在它前面写上一个7,得到一个六位数B,B是A的五倍,求此
五位数.

for i in range(10000,100000):
gewei = (i%10000)%1000%100%10
shiwei = (i%10000)%1000%100//10
baiwei = (i%10000)%1000//100
qianwei = (i%10000)//1000
wanwei = i//10000

a = 7+gewei*10+shiwei*100+baiwei*1000+qianwei*10000+wanwei*100000
b = gewei+shiwei*10+baiwei*100+qianwei*1000+wanwei*10000+7*100000
if b == a*5:
	print(i)

14285

作业10:有一种最简真分数,它们的分子与分母的乘积都是140,把
所有这样的真分数从小到大打印出来
for i in range(1,11):
for j in range(i+1,141):
if i*j == 140:
print("{}/{}".format(i,j))

作业11:某数被80除所得的商,不但是7的倍数,而且用2,3,4,5,6去
除余数都是1,求这 个自然数.
flag = 0
for i in range(1,1000):
shang = 80//i
yushu = i%80
a = i%2
b = i%3
c = i%4
d = i%5
e = i%6
if shang%70 and a1 and b1 and c1 and d1 and e1:
flag += 1
print(i,end="\t")
#flag为5或10时,换行,用于输出结果易观察
if flag == 5 or flag == 10:
print()

作业12:编程求出满足以下条件的三位数:它除以11所得的商等于它各位数字之和
for i in range(100,1000):
baiwei = i//100
gewei = (i%100)%10
shiwei = (i%100)//10
if (i//11) ==(gewei+shiwei+baiwei):
print(i)

作业15:求1~100之间不能被3整除的数之和

i=1
sum=0
while i<=100:
if i % 3 ==0:
sum+=i
i+=1
print(sum)

作业16:给定一个正整数N,找出1到N(含)之间所有质数的总和
while True: #使程序能够循环输入
n = input(“请输入一个正整数:”)
try:
if n == ‘B’: #当用户输入B时程序退出
print(“计算结束,程序已退出”)
break
elif eval(n) == 1: #排除特殊情况
print(“从1到1中所有质数的和为0”)
elif n.isdigit() and eval(n) != 0: #判断用户输入是否是大于0的数字
sum = 2
for i in range(2, eval(n) + 1):
for j in range(2,i):
if i % j == 0:
break
elif j == i-1:
sum = sum + i
print(“从1到{}中所有质数的和为{}”.format(n, sum))
elif eval(n) <= 0:
print(‘请输入一个正整数(输入的数小于等于0)’)
else:
print(“输入错误(输入的是小数)”)
except NameError:
print(“输入错误(输入的不是数字)”)
except SyntaxError:
print(“输入错误(输入的不是数字)”)

作业17:在控制台上打印九九乘法表

for i in range(1, 10):
for j in range(1, i + 1):
res = ji
if res < 10:
print(f"{j} x {i} = {j
i} “, end=”")
else:
print(f"{j} x {i} = {j*i} “, end=”")

print()

作业18:输入一个年份,判断该年是否是闰年
year = int(input(“请输入一个年份:”))
if (year%4==0 and year%100!=0) or year%400 == 0:
print("%s是闰年"%year)
else:
print("{}不是闰年".format(year))

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值