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<=10),表示有m组测试数据;
随后有m行,每行有一个整数N;
输出
输出表中第N项
样例输入
4
3
14
7
12345
样例输出
2/1
2/4
1/4
59/99
程序代码:
#include <stdio.h>
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);
}
}
}
网友评论