美文网首页
菜鸟编程学习(python&C--023)

菜鸟编程学习(python&C--023)

作者: 就如此简单 | 来源:发表于2018-10-28 20:26 被阅读0次

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;

}


相关文章

网友评论

      本文标题:菜鸟编程学习(python&C--023)

      本文链接:https://www.haomeiwen.com/subject/ubdmtqtx.html