地址:?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,你要計算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值可以自己賦值,略
問1008:
我們城市最高的建筑只有一部電梯。請求列表由N(小于100)個正數(shù)組成。數(shù)字表示電梯將以指定順序停在哪些樓層。將電梯向上移動一層需要6秒鐘,向下移動一層樓需要4秒鐘。電梯將在每個站點停留5秒鐘。對于給定的請求列表,您將計算在列表上完成請求所花費的總時間。電梯在開始時位于0樓,并且在滿足要求時不必返回底層。
public class text1008 {
public static void main(String[] args) {
final int a =6;
final int b =4;
final int c =5;
System.out.println("請輸入層數(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);
}
}
}
問1013:
通過對整數(shù)的數(shù)字求和來找到正整數(shù)的數(shù)字根。如果結(jié)果值是單個數(shù)字,則該數(shù)字是數(shù)字根。如果結(jié)果值包含兩個或更多個數(shù)字,則將這些數(shù)字相加并重復(fù)該過程。只要需要獲得一位數(shù),就會繼續(xù)這樣做。
例如,考慮正整數(shù)24.添加2和4產(chǎn)生值6.由于6是單個數(shù)字,6是24的數(shù)字根?,F(xiàn)在考慮正整數(shù)39.添加3和9的產(chǎn)量12.由于12不是一個數(shù)字,因此必須重復(fù)該過程。添加1和2 yeilds 3,單個數(shù)字以及39的數(shù)字根
public class text1013 {
public static void main(String[] args) {
System.out.println("請輸入數(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);
}
}
}
}