1:输入一个整数,将这个整数以字符串的形式逆序输出,程序不考虑负数的情况,若数字含有0,则逆序形式也含有0,如输入为100,则输出为001
编程:
import java.util.*; public class Main{ |
2:接受一个只包含小写字母的字符串,然后输出该字符串反转后的字符串。(字符串长度不超过1000)
import java.util.*; public class Main{ public static void main(String[] args){ Scanner sc = new Scanner(System.in); String str = sc.next(); StringBuilder st = new StringBuilder(str); st = st.reverse(); System.out.println(st); } } |
3:有这样一道智力题:“某商店规定:三个空汽水瓶可以换一瓶汽水。小张手上有十个空汽水瓶,她最多可以换多少瓶汽水喝?”答案是5瓶,方法如下:先用9个空瓶子换3瓶汽水,喝掉3瓶满的,喝完以后4个空瓶子,用3个再换一瓶,喝掉这瓶满的,这时候剩2个空瓶子。然后你让老板先借给你一瓶汽水,喝掉这瓶满的,喝完以后用3个空瓶子换一瓶满的还给老板。如果小张手上有n个空汽水瓶,最多可以换多少瓶汽水喝?
import java.util.*; public class Main { } | 1.这道题的思路很好,3个瓶子可以换1瓶,也就意味着可以用总瓶子除以2; 2.JAVA中的.hasNext()是用来判断接收的是否为数字,如果接到的是字符,不执行下一步 |
4:有一只兔子,从出生后第3个月起每个月都生一只兔子,小兔子长到第三个月后每个月又生一只兔子,假如兔子都不死,问每个月的兔子总数为多少?
import java.util.*; public class Main { } | 1)斐波那契数列的求解方法 |
5:以上三角形的数阵,第一行只有一个数1,以下每行的每个数,是恰好是它上面的数,左上角数到右上角的数,3个数之和(如果不存在某个数,认为该数就是0)。
求第n行第一个偶数出现的位置。如果没有偶数,则输出-1。例如输入3,则输出2,输入4则输出3。
输入n(n <= 1000000000)
本题有多组输入数据,输入到文件末尾,请使用while(cin>>)等方式读入
import java.util.*; public class Main { | 1)需要找出这个式子的数学关系; 2)可以看出,从第三行开始,奇数行中的第一个偶数都是在第2个出现,在偶数行分情况,如果该行数除以4=0,那么在第3位出现,如果该行数除以4余2,那么在第4位出现。 |