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

Python 练习实例68  Python 100例

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

程序代码:

L=[]

S=[]

n=int(raw_input('number:'))

m=int(raw_input('number:'))

for i in range(0,n):

    L.append(raw_input('number:')) ,

    S.append(0)

for k in range(0,n):

    print L[k],

for i in range(0,m):

    S[i]=L[n-m+i]

for j in range(0,n-m):

    S[j+m]=L[j]


print '\n'

for k in range(0,n):

    print S[k],


Python 练习实例70 Python 100例

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

程序代码:

n=raw_input('number:')

print len(n)


题目84  有趣的数      南阳(oj)

时间限制:3000 ms  |  内存限制:65535 KB

难度:2

描述

把分数按下面的办法排成一个数表。

1/1 1/2 1/3 1/4.....

2/1 2/2 2/3....

3/1 3/2 ....

4/1.....

我们以z字型方法给上表的每项编号。特定方法:第一项是1/1,然后是1/2、2/1、3/1、2/2、1/3、1/4、2/3……。编程输入项号N(1<=N<=100000),输出表中第N项。

输入

第一行有一个整数m(0

随后有m行,每行有一个整数N;

输出

输出表中第N项

样例输入

4

3

14

7

12345

样例输出

2/1

2/4

1/4

59/99

程序代码:

#include

int main()

{

    int k,m,n,s;

    scanf("%d",&s);

    while (s--)

    {

        k=1;

        scanf("%d",&m);

        while(1)

        {

            if(k*(k+1)>=2*m)

            {

                    n=k-(k*(k+1)-2*m)/2;

                    break;

            }

            else

            {

                k=k+1;

            }

        }

        if (k%2==0)

        {

            printf("%d/%d\n",n,k+1-n);

        }

        else

        {

            printf("%d/%d\n",k+1-n,n);

        }

    }

}


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