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

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

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);

        }

    }

}


你可能感兴趣的:(菜鸟编程学习(python&C--025))