4.同符号数学运算
????????????????????????????????????????????????????????????????????????????????????????????????
描述
读入一个整数N,分别计算如下内容:????????????????????????????????????????????????????????????????????????????????????????????????
1. N的绝对值;????????????????????????????????????????????????????????????????????????????????????????????????
2. N与10进行同符号加法、减法和乘法运算,同符号运算指使用N的绝对值与另一个数进行运算,运算结果的绝对值被赋予N相同的符号,其中,0的符号是正号。????????????????????????????????????????????????????????????????????????????????????????????????
将上述4项结果在一行输出,采用空格分隔,输出结果均为整数。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入
示例1:100????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输出
示例1:100 110 90 1000????????????????????????????????????????????????????????????????????????????????????????????????
n = eval(input()) N = abs(n) if n < 0: a = -abs(N + 10) b = -abs(N - 10) c = -abs(N * 10) else: a = abs(N + 10) b = abs(N - 10) c = abs(N * 10) print(N, a , b, c)
5.三角函数计算
????????????????????????????????????????????????????????????????????????????????????????????????
描述
????????????????????????????????????????????????????????????????????????????????????????????????
根据下面公式计算并输出x的值,a和b的值由用户输入,括号里的数字是角度值, 圆周率的值使用数学常数math.pi。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入格式
输入包括两行, 每行一个数字。????????????????????????????????????????????????????????????????????????????????????????????????
输出格式
一个数值????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入输出示例
????????????????????????????????????????????????????????????????????????????????????????????????
输入 | 输出 | |
示例 1 | 2 5 |
-0.9209814967618768 |
import math a=eval(input()) b=eval(input()) c=math.sqrt(2*a*math.sin(math.radians(60))*math.cos(math.radians(60))) x=(-b+c)/(2*a) print(x)
6.棋盘放米
????????????????????????????????????????????????????????????????????????????????????????????????
描述
相传古代印度国王舍罕要褒赏他的聪明能干的宰相达依尔 (国际象棋发明者),问他需要什么,达依尔回答说:“国王只要在国际象棋的棋盘第一个格子里放一粒麦子,第二个格子里放两粒,第三个格子里放四粒,按此比例以后每一格加一倍,一直放到64格(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了,”国王想:“这有多少,还不容易!”让人扛来一袋小麦,但不到一会儿全用没了,再来一袋很快又没有了,结果全印度的粮食全部用完还不够,国王纳闷,怎样也算不清这笔账,请你帮国王计算一下,共需多少粒麦子,写出程
n=1 m=0 for i in range(1,65): n=pow(2,i-1) m=m+n print(m)
7.鸡兔同笼
描述
大约在1500年前,《孙子算经》中就记载了这个有趣的问题。书中是这样叙述的:
今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何?
这四句话的意思是:
有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?????????????????????????????????????????????????????????????????????????????????????????????????
请编一个程序,用户在同一行内输入两个整数,代表头和脚的数量,编程计算笼中各有多少只鸡和兔,假设鸡和兔都正常,无残疾。如无解则输出Data Error!????????????????????????????????????????????????????????????????????????????????????????????????
a,b = input().split() #读入两个数到a b中
a,b = map(int,input().split(‘,‘)) #读入两个整数到a,b中,输入的数用逗号分隔
a,b = map(int,input().split(‘ ‘)) #读入两个整数到a,b中,输入的数用空格分隔
????????????????????????????????????????????????????????????????????????????????????????????????
输入格式
在一行里输入两个整数,用空格分隔 ????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输出格式
在一行里输出两个正整数,分别是鸡和兔的数量,用空格分隔????????????????????????????????????????????????????????????????????????????????????????????????
如无解则输出Data Error!????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入输出示例
输入 | 输出 | |
示例 1 |
35 94???????????????????????????????????????????????????????????????????????????????????????????????? -4 16???????????????????????????????????????????????????????????????????????????????????????????????? |
23 12???????????????????????????????????????????????????????????????????????????????????????????????? Data Error!????????????????????????????????????????????????????????????????????????????????????????????????
|
序。
a=int(input("头:")) b=int(input("脚:")) if(a > 0 and b >0 and b % 2 == 0 and b-2*a>0): for x in range(1,a+1): y=a-x if 4*x+2*y==b: print("兔子有{} 鸡有{}". format(x,y)) else: print("Data Error!")
8.数列求和
????????????????????????????????????????????????????????????????????????????????????????????????
描述
给定某数字a(1≤a≤9)以及非负整数n(0≤n≤100000),求数列之和sum=a+aa+aaa+?+aa?a(n个a)。例如a=2, n=3时,sum=2+22+222=246。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入格式
输入有两行:????????????????????????????????????????????????????????????????????????????????????????????????
第一行输入数字a????????????????????????????????????????????????????????????????????????????????????????????????
第二行输入非负整数n????????????????????????????????????????????????????????????????????????????????????????????????
输出格式
输出其N项数列之和S的值。????????????????????????????????????????????????????????????????????????????????????????????????
????????????????????????????????????????????????????????????????????????????????????????????????
输入输出示例
????????????????????????????????????????????????????????????????????????????????????????????????
输入 | 输出 | |
示例 1 |
2???????????????????????????????????????????????????????????????????????????????????????????????? 3???????????????????????????????????????????????????????????????????????????????????????????????? 1???????????????????????????????????????????????????????????????????????????????????????????????? 0???????????????????????????????????????????????????????????????????????????????????????????????? |
246???????????????????????????????????????????????????????????????????????????????????????????????? ???????????????????????????????????????????????????????????????????????????????????????????????? 0???????????????????????????????????????????????????????????????????????????????????????????????? |
a=int(input()) b=int(input()) n=0 sum=0 for i in range (1,b+1): n = (n * 10)+a sum = sum + n print(sum)