回文 pas

来源:百度知道 编辑:UC知道 时间:2024/05/12 07:50:58
若一个数(首位不为零)从左向右读与从右向左读都一样,我们就将其称之为回文数。例如:给定一个 10进制数 56,将 56加 65(即把56从右向左读),得到 121是一个回文数。又如,对于10进制数87,
STEPl: 87+78= 165 STEP2: 165+561= 726
STEP3: 726+627=1353 STEP4:1353+3531=4884
在这里的一步是指进行了一次N进制的加法,上例最少用了4步得到回文数4884。
写一个程序,给定一个N(2<=N<=10,N=16)进制数 M,求最少经过几步可以得到回
文数。如果在30步以内(包含30步)不可能得到回文数,则输出’no’。
输入文件3.in,一行。第一行,只有一个整数,表示N进制。第二行是一个字符串,表示N进制数 M。
输出文件3.out,只有一行,为一个整数(表示最少步数)或一个字符串’no’。
样例:
输入:9
87
输出:6

1、 约瑟夫问题(jsf.pas/jsf.in/jsf.out)
输入:(jsf.in)
一行
n 和 k,之间有一空格。(100>=n>=0,100>=k>=0)
输出:(jsf.out)
出圈序列。(n个整数,每个数之间空一格,第一数顶行输出,最后一个数后无空格)
样例输入:
8 6
样例输出:
6 4 3 5 8 7 2 1

2、多项式的和(many.pas/many.in/many.out)
输入:(many.in)
第1行 n
第2行 an bn
…… ……
第n+1行 a1 b1
第n+2 行 m
第n+3 行 cm dm
…… ……
第 n+m+2 行 c1 d1
(1=<n,m<=100)
输出:(many.out)
第 1 行 ep fp
…… ……
第 p 行 e1 f1
样例输入:
5
3 4
1 3
1 2
1 1
–1 0
4
–1 3
–1 2
1 1
2 0
样例输出:
3 4
2 1
1 0

3、回文算术(return.pas/return.in/return.out)
输入:(return.in)
n (100=<n<1000)
输出:(return.out)
回文数m(m<1016) ,如果m不存在则输出no answer
样例输入:
abc
样例输出:
defed

4、马鞍数(horse.pas/horse.in/horse.out)
输入:(horse.in)
第1行 n (1=<n=<30)