黑马程序员技术交流社区

标题: 一些初学者的简单的通用试题 [打印本页]

作者: So丶執念    时间: 2014-7-13 00:26
标题: 一些初学者的简单的通用试题
求n的阶乘:n*(n-1)*(n-2)*...*1
import java.util.Scanner;
class n的阶乘
{
        public static void main(String[] args)
        {               
                Scanner shuru = new Scanner(System.in);
                System.out.println("请输入一个非负整数:");
                int n = shuru.nextInt();
                int y=1;
                if (n<0)
                {
                        System.out.println("负整数不做阶乘哦亲");
                }
                else if (n==1)
                {
                        System.out.println("1");
                }
                else if (n>1)
                {
                        for (int i=2; i<=n; i++)
                        {
                                y*=i;
                        }
                        System.out.println(y);
                }
        }               
}
使用公式求1~N的和
        提示:N(N+1)/2
import java.util.Scanner;
class 求和
{
        public static void main(String[] args)
        {
                Scanner shuru = new Scanner(System.in);
                System.out.println("请输入一个正整数:");
                int n = shuru.nextInt();
                int sum=n*(n+1)/2;               
                System.out.println("sum="+sum);
        }
}
输出 n=6 的三角数字阵
        1        
        2  3  
        4  5  6
        7  8  9  10
        11 12 13 14 15
        16 17 18 19 20 21  
class Noname1 {
        public static void main(String[] args){
                int num = 1;
                for (int i = 1; i <= 6; i++){
                        for (int j = 0; j < i; j++){
                                System.out.print(num+++" ");
                        }
                        System.out.println();
                }
        }
}
请输出满足这样条件的五位数。
                个位=万位
                十位=千位
                个位+十位+千位+万位=百位
class 回文数
{
        public static void main(String[] args)
        {
                for (int a=10000; a<100000; a++)
                {
                int ge = a%10;
                int shi = a/10%10;
                int bai = a/100%10;
                int qian = a/1000%10;
                int wan = a/10000%10;
                if (ge == wan && shi == qian && bai == ge+shi+qian+wan)
                {
                        System.out.println(a);
                }
                }
        }
}
今天的作业题。。。感觉都不错~~~
作者: So丶執念    时间: 2014-7-13 00:28
都是自己做的答案~~~
作者: sydeay    时间: 2014-7-13 01:10
哇,你这是到什么阶段了。
作者: 淡淡柠檬茶    时间: 2014-7-13 11:05
点个赞。。。。
作者: So丶執念    时间: 2014-7-16 22:09
sydeay 发表于 2014-7-13 01:10
哇,你这是到什么阶段了。

才学了几天




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2