1 输出图型
*
**
***
****
*****
******
public static void main(String[] args) {
for (int hang=1;hang<=6;hang++){
for (int lie=1; lie<=hang;lie++){
System.out.print("*");
}
System.out.println();
}
}
2 输出图型
*******
******
*****
****
***
**
*
public static void main(String[] args) {
for (int hang=1;hang<=7;hang++){
for (int lie=1;lie<=7-hang;lie++){
System.out.print("*");
}
System.out.println();
}
}
3 把12题的两个图型合成一个。
public static void main(String[] args) {
for (int hang=1;hang<=6;hang++){
for (int lie=1; lie<=hang;lie++){
System.out.print("*");
}
System.out.println();
}
for (int hang=1;hang<=7;hang++){
for (int lie=1;lie<=7-hang;lie++){
System.out.print("*");
}
System.out.println();
}
}
4九九乘法表
public static void main(String[] args) {
for (int hang=1;hang<=9;hang++ ){
for (int lie=1;lie<=hang;lie++){
System.out.print(hang+"*"+lie+"="+(hang*lie)+" ");
}
System.out.println();
}
}
5 百钱买百鸡,有100元钱,要去买100只鸡,公鸡5元一只,母鸡3元一只,小鸡1元3只,问公,母,小鸡各买多少只。
提示: a+b+c=100 只
5a+3b+1/3c=100钱
public static void main(String[] args) {
for (int GJ=0;GJ<=20;GJ++){
for (int MJ=0;MJ<=33;MJ++){
for (int XJ=0;XJ<=100;XJ++){
if (GJ+MJ+XJ==100&&15*GJ+9*MJ+XJ==300){
System.out.println("公鸡:"+GJ+"母鸡:"+MJ+"小鸡:"+XJ);
}
}
}
}
}
6 星型图案
*
***
*****
*******
*********
for(int hang=1;hang<=5;hang++){
for(int k=0;k<5-hang;k++){
System.out.print(" ");
}
for(int s=1;s<=hang*2-1;s++){
System.out.print("*");
}
System.out.println();
}
7 把上图形再倒过来,合成一个菱形图案
for(int hang=1;hang<=9;hang++){
if(hang<=5){
for(int k=0;k<5-hang;k++){
System.out.print(" ");
}
for(int s=1;s<=hang*2-1;s++){
System.out.print("*");
}
}else{
for(int k=0;k<hang-5;k++){
System.out.print(" ");
}
for(int s=1;s<=(9-hang)*2+1;s++){
System.out.print("*");
}
}
System.out.println();
}
8 打印出一个空菱形图案
for(int hang=1;hang<=9;hang++){
if(hang<=5){
for(int k=0;k<5-hang;k++){
System.out.print(" ");
}
for(int s=1;s<=hang*2-1;s++){
if(s==1||s==hang*2-1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}else{
for(int k=0;k<hang-5;k++){
System.out.print(" ");
}
for(int s=1;s<=(9-hang)*2+1;s++){
if(s==1||s==(9-hang)*2+1){
System.out.print("*");
}else{
System.out.print(" ");
}
}
}
System.out.println();
}
9 100以内所有能被11整除的数(要求用continue 做)
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%11!=0){
continue;
}
System.out.println(i);
}
}
10 求100以内第一个被11整除的数(用 break)
public static void main(String[] args) {
for(int i=1;i<=100;i++){
if(i%11==0){
System.out.println(i);
break;
}
}
}
11 定义一个整数,判断它是否为素数
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scan.nextInt();
//5
boolean b=true;
for(int i=2;i<(int)Math.sqrt(number);i++){//i=5
if(number%i==0){
b=false;
break;
}
}
if(b){
System.out.println("是素数");
}else{
System.out.println("不是素数");
}
}
12求300-400之间的素数
public static void main(String[] args) {
for(int number=300;number<=400;number++){
boolean b=true;
for(int i=2;i<(int)Math.sqrt(number);i++){
if(number%i==0){
b=false;
break;
}
}
if(b){
System.out.println(number);
}
}
}
13 找出一个数的所有因子数
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("请输入一个整数:");
int number = scan.nextInt();
for(int i=2;i<=number/2;i++){
if(number%i==0){
System.out.println(i);
}
}
}