描述
设a、b、c均是0到9之间的数字,abc、bcc是两个三位数,且有:abc+bcc=532。求满足条件的所有a、b、c的值。
输入描述:
题目没有任何输入。
输出描述:
请输出所有满足题目条件的a、b、c的值。 a、b、c之间用空格隔开。 每个输出占一行。
for i in range(10):
for j in range(10):
for k in range(10):
if (i * 100 + j * 10 + k + j * 100 + k * 10 + k == 532):
print(i, end=" ")
print(j, end=" ")
print(k, end=" ")
----------------------------------------------------------------
描述
设N是一个四位数,它的9倍恰好是其反序数(例如:1234的反序数是4321)
求N的值
输入描述:
程序无任何输入数据。
输出描述:
输出题目要求的四位数,如果结果有多组,则每组结果之间以回车隔开。
for num in range(1000, 10000): # 4位数
num1 = num
zzz = 0
while (num != 0):
zjs = num % 10
num = num // 10 # 必须是//整除,不能是/除
zzz = zzz * 10 + zjs
if (num1 * 9 == zzz):
print(num1)
# 例子 num=1089 zzz = zzz*10 + zjs
# zzz = 0*10 + 9
# zzz = 9*10 + 8
# zzz = 98*10 + 0
# zzz = 980*10+1
----------------------------------------------------------------
描述
打印所有不超过256,其平方具有对称性质的数。如2,11就是这样的数,因为22=4,1111=121。
输入描述:
无任何输入数据
输出描述:
输出具有题目要求的性质的数。如果输出数据不止一组,各组数据之间以回车隔开。
for num in range(257):
num1 = num * num
num2 = num1
zzz = 0
while num1 != 0:
zjs = num1 % 10
num1 = num1 // 10
zzz = zzz * 10 + zjs
if num2 == zzz:
print(num)
----------------------------------------------------------------
描述
一个正整数,如果它能被7整除,或者它的十进制表示法中某个位数上的数字为7, 则称其为与7相关的数.现求所有小于等于n(n<100)的与7无关的正整数的平方和。
输入描述:
案例可能有多组。对于每个测试案例输入为一行,正整数n,(n<100)
输出描述:
对于每个测试案例输出一行,输出小于等于n的与7无关的正整数的平方和。
示例
输入:
21
输出:
2336
sum = 0
n = int(input())
for num in range(n + 1):
if (num % 7 == 0):
continue
elif (num % 10 == 7):
continue
elif (num // 10 % 10 == 7):
continue
else:
sum += num * num
print(sum)
----------------------------------------------------------------
描述
用小于等于n元去买100只鸡,大鸡5元/只,小鸡3元/只,还有1/3元每只的一种小鸡,分别记为x只,y只,z只。编程求解x,y,z所有可能解。
输入描述:
测试数据有多组,输入n。
输出描述:
对于每组输入,请输出x,y,z所有可行解,按照x,y,z依次增大的顺序输出。
示例
输入:
40
输出:
x=0,y=0,z=100
x=0,y=1,z=99
x=0,y=2,z=98
x=1,y=0,z=99
money = int(input())
# 注意range范围 是101
for i in range(101):
for j in range(101):
for k in range(101):
# 注意 1/3元每只的一种小鸡 可以两边同时乘以3来计算
# python 的 / 不是整除,故两边不需要同乘以3
if (i * 5 + j * 3 + k / 3 <= money and i + j + k == 100):
print("x=%d,y=%d,z=%d" % (i, j, k))
----------------------------------------------------------------
描述
输入年、月、日,计算该天是本年的第几天。
输入描述:
包括三个整数年(1<=Y<=3000)、月(1<=M<=12)、日(1<=D<=31)。
输出描述:
输入可能有多组测试数据,对于每一组测试数据, 输出一个整数,代表Input中的年、月、日对应本年的第几天。
示例
输入:
1990 9 20
2000 5 1
输出:
263
122
while True:
try:
shuru = input().split(" ")
tianshu = 0
year = int(shuru[0])
month = int(shuru[1])
day = int(shuru[2])
list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 判断闰年
if (year % 400 == 0 or (year % 100 != 0 and year % 4 == 0)):
list[2] = 29
for i in range(month):
tianshu += list[i]
tianshu += day
print(tianshu)
except:
break
----------------------------------------------------------------
描述
给出年分m和一年中的第n天,算出第n天是几月几号。
输入描述:
输入包括两个整数y(1<=y<=3000),n(1<=n<=366)。
输出描述:
可能有多组测试数据,对于每组数据, 按 yyyy-mm-dd的格式将输入中对应的日期打印出来。
示例
输入:
2000 3
2000 31
2000 40
2000 60
2000 61
2001 60
输出:
2000-01-03
2000-01-31
2000-02-09
2000-02-29
2000-03-01
2001-03-01
while True:
try:
shuru = input().split(" ")
month = 0
day = 0
y = int(shuru[0])
n = int(shuru[1])
list = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]
# 判断闰年
if (y % 400 == 0 or (y % 100 != 0 and y % 4 == 0)):
list[2] = 29
for i in range(13):
if (n - list[i] > 0):
month += 1
n = n - list[i]
else:
day = n
print("%04d-%02d-%02d" % (y, month, day))
except:
break