Java循环程序

/**
1+2-3+4-5.......(打印1....100之间的和)
*/
class E4_3
{
public static void main(String[] args)
{
int i = 1;
int sum = 0;
while(i<=100){
if(i==1){
sum = sum + i;
}else{
if(i%2==0){
sum = sum + i;
}else{
sum = sum - i;
}
}
i++;
}
System.out.println(sum);//52
}
}
 
/**
分别打印100以内的奇数和、偶数和!
*/
class E4_6
{
public static void main(String[] args)
{
int sum1 = 0;//偶数和
int sum2 = 0;//奇数和
for(int i = 1; i <= 100;i++){
if(i % 2 == 0){
//sum1 = sum1 + i;
sum1+=i;
}else{
sum2+=i;
}
}
System.out.println("偶数和:" + sum1 + ",奇数和:" + sum2);
}
}
 
/**
使用for循环计算出1000内的全部完数,一个数如果恰好等于它的因子之和,
这个数就称为“完数”,如6=1+2+3
*/
class E4_14
{
public static void main(String[] args)
{
for(int i = 1;i <= 1000;i++){
int sum = 0;
//检测i是否是完数
for(int j = 1;j < i;j++){
if(i % j == 0){
sum = sum + j;
}
}
if(i == sum){
System.out.println(i);
}
//6  28  496
}
}
}
/**
        *************
       *************          
      *************          
     *************
*/
class E4_1_2
{
public static void main(String[] args)
{
int width = 13;//宽度
int height = 6;//高度
for(int i = 1;i <= height;i++){
//打印空格   ? = height - i
for(int j = 1;j <= height - i;j++){
System.out.print(" ");
}
//打印*
for(int j = 1;j <= width;j++){
System.out.print("*");
}
System.out.print("\n");
}
}
}
/**
 
       *************
      *           *
     *           *
    *************
*/
import java.util.Scanner;
class Demo05
{
public static void main(String[] args)
{
Scanner scanner=new Scanner(System.in);
System.out.print("请输入平行四边形的长!");
int a=scanner.nextInt();  //长
System.out.print("请输入平行四边形的宽!");
int b=scanner.nextInt();  //宽
for(int i=0;i<b;i++){//平行四边形的行数
    if(i==0 || i==b-1){   //分两种情况,第一行和最后一行
for(int j=b-i;j>=0;j--){
System.out.print(" ");
}
for(int k=0;k<a;k++){
System.out.print("*");
}
}else{         //中间行
for(int j=b-i;j>=0;j--){
System.out.print(" ");
}
for(int k=0;k<a;k++){
if(k==0||k== a-1 ){
System.out.print("*");
}else{
System.out.print(" ");
}
}
 
}
System.out.println();
}
}
}
 
/**3、打印出如下图案(菱形)
*            1 1
**
***
****
*****
******
*****
****
***
**
*
*/
 
import java.util.Scanner;
class Demo03
 
{
public static void main(String[] args)
{
System.out.println("请输入菱形的最长*数!");
Scanner scanner=new Scanner(System.in);
int num=scanner.nextInt(); //取得最长的*数
for(int i=1;i<=num;i++){    //确定上半个菱形行数
for(int j=0;j<i;j++){
System.out.print("*");
}
System.out.println();
}
for(int k=num+1;k<2*num;k++){   //确定下半个菱形的行数
for(int t=2*num-k;t>0;t--){
System.out.print("*");
}
  System.out.println();
}
}
}
/*     *         1  0
      ***        2  1
     *****       3  3
    *******      4  5
   *********     5  7
    *******
*****
  ***
   *
 
*/
import java.util.Scanner;
public class Demo06 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.print("请输入菱形最长边的*数!");
int num=scanner.nextInt();
    String m=" ";
    for(int a=0;a<num;a++){//控制行数,为后面的公式定基数
        for(int b=num-a;b>=0;b--){           
            System.out.print(m);//输出*之前的空格
        }
for(int c=2*a-1;c>-2;c--){
            System.out.print("*");//输出对应行数的*数目 
        }
System.out.println();//换行
    }//菱形上半部分
    for(int A=num+1;A<2*num;A++){//控制行数,为后面的公式定基数
        for(int B=1;B<=(2*num);B++){
            System.out.print(m);//输出*之前的空格
        }for(int C=17-2*A;C>0;C--){
            System.out.print("*");//输出对应行数的*数目
        }System.out.println();//换行
    }//菱形下半部分
  }
}
/*     *        
      * *       
     * *      
    *     *   
   *       *    
    *     *
*   *
  * *
   *
 
*/
import java.util.Scanner;
public class ex3 {
public static void main(String[] args) {
Scanner scanner=new Scanner(System.in);
System.out.print("请输入菱形最长行的行数!");
int num=scanner.nextInt();
    String m=" ";
    for(int a=0;a<num;a++){//控制行数,为后面的公式定基数
        for(int b=num-a;b>=0;b--){           
            System.out.print(m);//输出*之前的空格
        }for(int c=2*a-1;c>-2;c--){
            //System.out.print("*");//输出对应行数的*数目 
if(c==-1||c==2*a-1){  //打印中间的空格
System.out.print("*");
}else{
System.out.print(m);
}
        }
System.out.println();//换行
    }//菱形上半部分
    for(int A=num+1;A<2*num-1;A++){//控制行数,为后面的公式定基数
        for(int B=A-5;B>=-1;B--){
            System.out.print(m);//输出*之前的空格
        }for(int C=19-2*A;C>-2;C--){
//输出对应行数的*数目
if(C==1||C==19-2*A){
System.out.print("*");
}else{
System.out.print(m);
}
        }
System.out.println();//换行
    }//菱形下半部分
  }
}
 
 
 
 
 
 
 
 
 
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值