Python 练习实例76 Python 100例
题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数1/1+1/3+...+1/n
程序代码:
def two(n):
m=0
sum=0
for i in range(2,n+2,2):
m=1.0/i
sum=sum+m
return sum
def one(n):
m=0
sum=0
for i in range(2,n+2,2):
m=1.0/(i+1)
sum=sum+m
return sum
if __name__ == '__main__':
n=int(raw_input('n:\n'))
if n%2==0:
s=two(n)
else:
s=one(n)
print s
题目96 n-1位数 (南阳oj)
时间限制:3000 ms | 内存限制:65535 KB
难度:1
描述
已知w是一个大于10但不大于1000000的无符号整数,若w是n(n≥2)位的整数,则求出w的后n-1位的数。
输入
第一行为M,表示测试数据组数。
接下来M行,每行包含一个测试数据。
输出
输出M行,每行为对应行的n-1位数(忽略前缀0)。如果除了最高位外,其余位都为0,则输出0。
样例输入
4
1023
5923
923
1000
样例输出
23
923
23
0
程序代码:
#include <stdio.h>
int main()
{
int a,w;
scanf("%d",&a);
while (a--)
{
scanf("%d",&w);
if((w>1000000)||(w<=10))
{
printf("error!!!\n");
}
else if(w==1000000)
{
printf("0\n");
}
else if(w>100000)
{
w=w%100000;
printf("%d\n",w);
}
else if(w>10000)
{
w=w%10000;
printf("%d\n",w);
}
else if(w>1000)
{
w=w%1000;
printf("%d\n",w);
}
else if(w>100)
{
w=w%100;
printf("%d\n",w);
}
else
{
w=w%10;
printf("%d\n",w);
}
}
}
网友评论