/**
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();//换行
}//菱形下半部分
}
}