九九乘法表,空心菱形
Scanner input = new Scanner(System.in);
System.out.println("请输入一个数字(按0退出):");
int num = input.nextInt();//键盘输入流
int max = num;//假设第一个数字为最大值
int min = num;//假设第一个数字为最小值
while(num != 0){
if(max < num){
max = num;//最大值重新赋值
}else if(min > num){
min = num;//最小值重新赋值
}
System.out.println("请输入一个数字(按0退出):");
num = input.nextInt();
}
if(max == 0){
System.out.println("您没有输入数字,无法比较");
}else {
System.out.println("最大值:" + max);
System.out.println("最小值:" + min);
}
System.out.println("谢谢使用!");
/*
在键盘上打印避7游戏。1~100
包含7或者7的倍数都不可以打印。
*/
for(int i = 1; i <= 100; i++){
if(i%7 != 0 && i%10 != 7 && i/10 != 7){
System.out.print(i+" ");
}
}
System.out.println();
/*
求100~999的水仙花数:
水仙花数:各个位的立方和等于他自己。
153 = 1*1*1 + 5*5*5 + 3*3*3
*/
System.out.print("水仙花数:");
for(int i = 100; i <= 999; i++){
int ge = i%10;
int shi = i/10%10;
int bai = i/100;
//各个位的立方和
int sum = ge*ge*ge + shi*shi*shi + bai*bai*bai;
if(sum == i){
System.out.print(i+" ");
}
}
System.out.println();
/*
求1~1000 的完数
完数:除了自己本身以外的其他因数和等于自己。
*/
System.out.print("完数:" );
for(int i = 1; i <= 1000; i++){
int sum = 0;//每一个i的因数和
//求i的因数和
for(int j = 1; j <= i/2; j++){//部分j代表i的因数
if(i%j == 0){
//j是i的因数
sum += j;
}
}
if(sum == i){
System.out.print(i+" ");
}
}
System.out.println();
/*
在控制台打印九九乘法表
被乘数*乘数=积
1*1=1
1*2=2 2*2=4
1*3=3 2*3=6 3*3=9
...
1*9=9 2*9=18 .... 9*9=81
*/
for(int i = 1; i <= 9; i++){//行数、乘数
for(int j = 1; j <= i; j++){//每一行乘法算式的个数,被乘数
System.out.print(j + "*" + i + "=" + (i*j) + "\t");
}
System.out.println();//换行
}
/*
****
****
****
****
*/
for(int i = 1 ; i <= 4; i++){//行数
for(int j = 1; j <= 4; j++){//每行*的个数
System.out.print("*");
}
System.out.println();
}
System.out.println();
/* 行数 *个数
* 1 1
** 2 2
*** 3 3
**** 4 4
*/
for(int i = 1; i <= 4; i++){//行数
for(int j = 1; j <= i; j++){//每行*的个数
System.out.print("*");
}
System.out.println();//换行
}
System.out.println();
/* 行数 *个数
**** 1 4
*** 2 3
** 3 2
* 4 1
*/
for(int i = 1; i <= 4; i++){//行数
for(int j = 4; j >= i; j--){
System.out.print("*");
}
System.out.println();
}
System.out.println();
for(int i = 4; i >= 1; i--){
for(int j = 1; j <= i; j++){
System.out.print("*");
}
System.out.println();
}
System.out.println();
/* 行 空格 *
* 1 3 1
** 2 2 2
*** 3 1 3
**** 4 0 4
*/
for(int i = 1; i <= 4; i++){//行数
for(int j = 4; j > i; j--){//空格
System.out.print(" ");
}
for(int k = 1; k <= i; k++){
System.out.print("*");
}
System.out.println();
}
System.out.println();
/* 行 空格 *
**** 4 0 4
*** 3 1 3
** 2 2 2
* 1 3 1
*/
for(int i = 4; i >= 1; i--){//行数
for(int j = 4; j > i ; j--){//空格
System.out.print(" ");
}
for(int k = 1; k <= i; k++){//*的个数
System.out.print("*");
}
System.out.println();
}
System.out.println();
/* 行数 空格 *
* 1 3 1 2*n-1
*** 2 2 3
***** 3 1 5
******* 4 0 7
*/
for(int i = 1; i <= 4; i++){//行数
for(int j = 4; j > i; j--){//空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){//*
System.out.print("*");
}
System.out.println();
}
System.out.println();
/*
行数 空格 *
******* 4 0 7 2*n-1
***** 3 1 5
*** 2 2 3
* 1 3 1
*/
for(int i = 4; i >= 1; i--){//行数
for(int j = 4; j > i; j--){//空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");
}
System.out.println();
}
System.out.println();
/*
*
***
*****
*******
*****
***
*
*/
for(int i = 1; i <= 4; i++){
for(int j = 4; j > i; j--){
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");
}
System.out.println();
}
for(int i = 3; i >= 1;i--){
for(int j = 3; j >= i; j--){
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){
System.out.print("*");
}
System.out.println();
}
System.out.println();
/*
*
* *
* *
* *
* *
* *
*
*/
for(int i = 1; i <= 4; i++){//行数
for(int j = 4; j > i; j--){//空格
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){//*
if(k == 1 || k == 2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
for(int i = 3; i >= 1;i--){
for(int j = 3; j >= i; j--){
System.out.print(" ");
}
for(int k = 1; k <= 2*i-1; k++){//*
if(k == 1 || k == 2*i-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
System.out.println();
}
代码都比较简单,就不说了
还没有评论,来说两句吧...