十年網(wǎng)站開發(fā)經(jīng)驗 + 多家企業(yè)客戶 + 靠譜的建站團隊
量身定制 + 運營維護+專業(yè)推廣+無憂售后,網(wǎng)站問題一站解決
/*
創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的閩侯網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
本項小程序用于打印一個菱形圖形
需求:
1.打印如下圖形
*
* *
* * *
* * * *
* * *
* *
*
思路:
1.需要兩個分離的循環(huán)
2.打印
*/
public class LingXing //這是本類的名字
{
public static void main(String[] args)
{
int m=10,n=m-1; //用戶定義要打印的菱形的大小
/*
這個for循環(huán)是用于控制打印笑臉的部分
*/
for(int x=1;x=m;x++) //笑臉的行數(shù)
{
for(int y=x;y=m;y++) //笑臉左面的空缺
{
System.out.print(" ");
}
for(int z=1;z=x;z++) //笑臉的輸出部分
{
System.out.print("\2 ");
}
System.out.println();
}
/*
這個for循環(huán)是用于控制打印心形的部分
*/
for(int i=1;i=n;i++) //心形的行數(shù)
{
for(int j=1;j=i;j++) //心形左邊的空缺
{
System.out.print(" ");
}
for(int k=n;k=i;k--) //心形的輸出部分
{
System.out.print(" \3");
}
System.out.println();
}
}
}
2.正三角形也是同理,沒很大差別:《代碼如上相似》
1、參數(shù)a就是控制行數(shù)用的,再就是通過行數(shù)a確定沒一行打印*的個數(shù),這是一個邏輯,行數(shù)為1 2 3 4 5,打印*個數(shù)為5 4 3 2 1 ,這不正好相反嘛,所以每行打印的*個數(shù)用a表示就是(5+1)-a;你可以帶入行數(shù)試試對不對.
2、每行最大數(shù)=行數(shù),也就是中間數(shù)最大為行數(shù)a,它左邊就是輸出1到a-1,右邊就是輸出a-1到1,只是順序不同而已.
3、c不是沒一行都增到5,它也是根據(jù)行號a確定的,c=(2*a)-1就是這個限定條件,其實c就是每行的輸出整數(shù)的個數(shù)
你想問什么問題??!?
我寫了一個正倒三角同時的,可以給你參考,num設(shè)定層數(shù)
class Star {
public static void main(String[] asdf) {
int num = 3; //從最窄到最寬的層數(shù)
for (int i = num - 1; i = (1 - num); i--) {
for(int j = 0; j Math.abs(i); j++) {
System.out.print(" ");
}
for(int k = 0; k 2*(num - Math.abs(i)) - 1; k++) {
System.out.print("*");
}
System.out.println();
}
}
}
用Java代碼中的for循環(huán)可以打印出各種三角形,便于熟悉for循環(huán)的特性,即外環(huán)循環(huán)執(zhí)行一次,內(nèi)循環(huán)執(zhí)行N次。
工具:
電腦軟件
for循環(huán)
三角形
方法:
1、打印定點在左下的直角三角形;
2、打印定點在左上的直角三角形;
3、打印定點在右下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
4、打印定點在左下的直角三角形,這里三角形的形狀是由*所占的位置決定的;
5、打印定點在正上方的直角三角形;
6、打印定點在正下方的直角三角形。
用java語言判斷三角形的類型的程序:
import java.util.Scanner;
public class D {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("請輸入三角形的三個邊:");
int a=sc.nextInt();
int b=sc.nextInt();
int c=sc.nextInt();
if((a+b=c)||(a+c=b)||(b+c=a)){
System.out.println("這不是三角形!");
}else if(a==b b==c){
System.out.println("這是正三角形!");
}else if(a==b||b==c||a==c){
System.out.println("這是等腰三角形!");
}else if(a*a==b*b+c*c || b*b==a*a+c*c || c*c==a*a+b*b){
System.out.println("這是直角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("這是銳角三角形!");
}else if((a*a+b*bc*c)||(a*a+c*cb*b)||(b*b+c*ca*a)){
System.out.println("這是鈍角三角形!");
}
}
}