Python 练习实例66 Python 100例
题目:输入3个数a,b,c,按大小顺序输出。
程序代码:
a=int(raw_input('a=:'))
b=int(raw_input('b=:'))
c=int(raw_input('c=:'))
def swap(p1,p2):
return p2,p1
if a>b:
a,b=swap(a,b)
if a>c:
a,c=swap(a,c)
if b>c:
b,c=swap(b,c)
print a,b,c
Python 练习实例67 Python 100例
题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。
分析:
建议使用.L.append(raw_input('number:'))
使用L[i] = raw_input('number:')替换,会出错 list assignment index out of range
L= [] 是空列表,但是对这个数组L[i] = raw_input('number:')肯定越界,所以空列表的情况下用append吧
如果要用L[i] = raw_input('number:')最好先给L=['1','2','3','4','5'](随意附几个值),这样就不会出错
程序代码:
L=[]
for i in range(0,5):
L.append(raw_input('number:')) ,
L[0]=min
L[4]=max
for i in range(0,5):
if(L[i]<min):
L[0]=L[i]
if(L[i]>max):
L[4]=L[i]
for j in range(0,5):
print L[j],
题目84 阶乘的0 南阳(oj)
时间限制:3000 ms | 内存限制:65535 KB
难度:3
描述
计算n!的十进制表示最后有多少个0
输入
第一行输入一个整数N表示测试数据的组数(1<=N<=100)
每组测试数据占一行,都只有一个整数M(0<=M<=10000000)
输出
输出M的阶乘的十进制表示中最后0的个数
比如5!=120则最后的0的个数为1
样例输入
6
3
60
100
1024
23456
8735373
样例输出
0
14
24
253
5861
2183837
程序分析:
因为在质数中,只有2和5相乘才会在尾部出现一个"0",那么只要将n分解质因数,然后统计2和5的个数,其中较小的一个就是答案,但是n分解质因数之后,2的个数比5多,只要统计出所有的质因数中有多少个5即可。
程序代码:
#include<stdio.h>
int main()
{
int m,n,k;
scanf("%d",&m);
while(m--)
{
k=0;
scanf("%d",&n);
while(n)
{
n=n/5;
k=k+n;
}
printf("%d\n",k);
}
return 0;
}