求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);
}
}
}
}
今天的作业题。。。感觉都不错~~~ |