地址:?http://www.pythontip.com/acm/problemCategory#HDU
1005:
數(shù)字序列定義如下:
f(1)= 1兜蠕,f(2)= 1徊哑,f(n)=(A * f(n - 1)+ B * f(n - 2))mod 7.?
給定A默责,B和n闪檬,你要計(jì)算f(n)的值惜索。
* Program Name:text1005.java <br/>
* @author calorie
public class text1005 {
public static void main(String[] args) {
f(1);
System.out.println(f(1));
}
public static int f(int n) {
int a = 1, b = 3;
if (n == 1 || n == 2)
{return 1;}
else{return (a * f(n - 1) + b * f(n - 2)) % 7;}
}
}
其中 a,b,n值可以自己賦值,略
問(wèn)1008:
我們城市最高的建筑只有一部電梯。請(qǐng)求列表由N(小于100)個(gè)正數(shù)組成黔姜。數(shù)字表示電梯將以指定順序停在哪些樓層。將電梯向上移動(dòng)一層需要6秒鐘蒂萎,向下移動(dòng)一層樓需要4秒鐘秆吵。電梯將在每個(gè)站點(diǎn)停留5秒鐘。對(duì)于給定的請(qǐng)求列表五慈,您將計(jì)算在列表上完成請(qǐng)求所花費(fèi)的總時(shí)間纳寂。電梯在開(kāi)始時(shí)位于0樓,并且在滿足要求時(shí)不必返回底層泻拦。
public class text1008 {
public static void main(String[] args) {
final int a =6;
final int b =4;
final int c =5;
System.out.println("請(qǐng)輸入層數(shù):");
Scanner input = new Scanner(System.in);
int now = input.nextInt();
int end = input.nextInt();
time(now,end);
}
public static void time(int now,int end) {
int sum = 0;
if(now>end) {
sum=(now-end)*4+5;
System.out.println(sum);
}
else if(now<end) {
sum=(end-now)*6+5;
System.out.println(sum);
}
else {
System.out.println(0);
}
}
}
問(wèn)1013:
通過(guò)對(duì)整數(shù)的數(shù)字求和來(lái)找到正整數(shù)的數(shù)字根毙芜。如果結(jié)果值是單個(gè)數(shù)字,則該數(shù)字是數(shù)字根争拐。如果結(jié)果值包含兩個(gè)或更多個(gè)數(shù)字腋粥,則將這些數(shù)字相加并重復(fù)該過(guò)程。只要需要獲得一位數(shù),就會(huì)繼續(xù)這樣做隘冲。
例如闹瞧,考慮正整數(shù)24.添加2和4產(chǎn)生值6.由于6是單個(gè)數(shù)字,6是24的數(shù)字根≌勾牵現(xiàn)在考慮正整數(shù)39.添加3和9的產(chǎn)量12.由于12不是一個(gè)數(shù)字奥邮,因此必須重復(fù)該過(guò)程。添加1和2 yeilds 3罗珍,單個(gè)數(shù)字以及39的數(shù)字根
public class text1013 {
public static void main(String[] args) {
System.out.println("請(qǐng)輸入數(shù)字:");
Scanner input = new Scanner(System.in);
int num = input.nextInt();
back(num);
}
public static void back(int a) {
int sum = 0;
if (a < 10) {
System.out.println(a);
} else {
while (a != 0) {
sum = sum + a % 10;
a = a / 10;
}
System.out.println(sum);
if (sum > 10) {
back(sum);
}
}
}
}