c# 打印三角菱形

//打印三角菱形
 Console.WriteLine("请输入一个数:");
                int x = Convert.ToInt32(Console.ReadLine());
                string s = "";
                string t = "Δ";
               // string p = "→_→";

for (int k = 0; k < x; k++)//左下三角
                {
                    for (int l = 0; l <= k; l++)
                    {

Console.Write(t);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("--------------------");
                s = "";
                for (int m = 0; m < x; m++)//左下三角
                {
                    for (int n = m; n >= 0; n--)
                    {
                        Console.Write(t);
                    }
                    Console.WriteLine();
                }

Console.WriteLine("--------------------");
                s = "";
                for (int mo = 0; mo < x; mo++)//左上三角
                {
                    for (int no = 0; no < x - mo; no++)
                    {
                        Console.Write(t);
                    }
                    Console.WriteLine();
                }

Console.WriteLine("--------------------");
                s = "";
                for (int ml = 0; ml < x; ml++)//左上三角
                {
                   
                    for (int io = x - ml; io > 0; io--)
                    {

Console.Write(t);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("--------------------");
                s = "";
              
                for (int i = 0; i < x; i++)//尖三角形
                {
                   
                        for (int k = 0; k<x-i; k++)
                    {
                     
                             Console.Write(" ");
                     
                    }
                    s = s + t;
                            Console.Write(s);
                  
                    Console.WriteLine();
                 }
                Console.WriteLine("--------------------");
                s = "";
                for (int i = 0; i < x; i++)//右下三角
                {
                   
                    for (int k = 0; k < x - i; k++)
                    {
                       
                        Console.Write("  ");

}
                    s = s + t;
                    Console.Write(s);

Console.WriteLine();
                }
                Console.WriteLine("--------------------");
                s = "";
                for (int i = 0; i < x; i++)//右上三角
                {
                   
                    for (int k = 0; k <=i; k++)
                    {
                       
                        Console.Write("  ");

}
                    for (int k = 0; k <x- i; k++)
                    {
                  
                    Console.Write(t);
                    }
                    Console.WriteLine();
                }
                Console.WriteLine("--------------------");
                s = "";
                for (int i = 0; i < x-1; i++)//菱形上部
                {
                  
                    for (int k = x; k > i+1; k--)
                    {

Console.Write("  ");

}
                    for (int k = 2*x; k >2 * (x - i)-1; k--)
                    {

Console.Write(t);
                    }
                   
                     Console.WriteLine();
                }
              
                for (int i = 0; i < x; i++)//菱形下部
                {
                    for (int k = 0; k < i; k++)
                    {

Console.Write("  ");

}
                    for (int k = 0; k <2*( x - i)-1; k++)
                    {
                       
                        Console.Write(t);
                    }
                    Console.WriteLine();
                }

Console.ReadKey();

时间: 2024-08-17 22:44:55

c# 打印三角菱形的相关文章

案例&gt;&gt;&gt;用绝对值的方法打印出菱形

import java.util.Scanner; public class Test { public static void main(String[] args) { Scanner sc = new Scanner(System.in); System.out.println("请输入菱形的层高(层高为奇数):"); int num = sc.nextInt(); // 控制输入层高为奇数 while (num % 2 == 0) { System.out.println(&q

根据输入的内容打印出菱形

/* 5 根据输入的内容打印出菱形 */ +(void)print:(NSInteger)count blankString:(NSString*)blankString flagString:(NSString*)flagString /* { NSMutableString * ptr = [[NSMutableString alloc]init]; for (NSInteger i = 0; i < count; i++) { for (NSInteger j = 0; j < coun

依据输入的内容打印出菱形

/* 5 依据输入的内容打印出菱形 */ +(void)print:(NSInteger)count blankString:(NSString*)blankString flagString:(NSString*)flagString /* { NSMutableString * ptr = [[NSMutableString alloc]init]; for (NSInteger i = 0; i < count; i++) { for (NSInteger j = 0; j < coun

sdustoj 打印字母菱形图案

Problem B: 打印字母菱形图案 Time Limit: 1 Sec  Memory Limit: 16 MBSubmit: 2530  Solved: 1769[Submit][Status][Web Board] Description 输出N(N为奇数)行由字母组成的菱形,第1行为字母A,第2行为BCD,第三行为CDEFG,以此类推.菱形上下对称. Input 一个奇数N.0<N<18. Output N行字母组成的菱形图案. Sample Input 7 Sample Outpu

c语言打印空心菱形

***算法:把菱形的中心看成坐标的原点(0,0),由此可以知道,如果|x| + |y| <= n;则打印输出"*"号,否则打印输出" " int mai(){ int n; printf("请输入来那个菱形边长:"); scanf("%d",&n); //打印实心菱形 for (int x = -(n-1); x <= n-1; x++){ for (int y = -(n-1); y <= n-1;

(四)、利用命令行参数输入一个整数,打印空心菱形

1 /*利用命令行参数输入一个整数,并判断该数字是否为奇数,如果是奇数,则用其作行数打印空心菱形 2 –PS:将字符串转换为数字的方法 3 •int num=Integer.parseInt(String number);*/ 4 5 package com.gen; 6 public class ArgumentKongLing { 7 public static void main(String args[]) 8 { 9 for (int m= 0; m < args.length;m++

打印一个菱形

/* 打印一个菱形 * | ----* * * | ---** * * * | --*** * * * * | -**** * * * * * → → → | ***** → → → | * * * * * * * * * | -**** * * * | --*** * * | ---** * | ----* *///我们可以假想"*"左边的空白为"-",然后分区域绘制,ps:"*"右边加一个空格 class Test07{ public sta

For循环打印正三角,倒三角,菱形

A:正三角形: 内循环的判断条件:y<=x for(int x=0; x<5; x++) { for(int y=0; y<=x; y++) { System.out.print("*"); } System.out.println(); } B:倒三角形: 内循环的初始化条件:y=x for(int x=0;x<5;x++) { for(int y=x;y<5;y++) { System.out.print("*"); } Syste

C语言---打印空心菱形

首先找出上尖三角形的空格和*之间的规律,利用for循环的嵌套来输出上尖三角形,if是用来判断是否输出到最后一个*号,如果是就换行. int n = 4; for(int i = 1 ; i <= n ; i++){ for(int j = n - i ; j > 0 ; j-- ){ // n - 1 为每一行需要输出的空格数量 printf(" "); } for(int x = 1 ; x <= 1+(2*(i-1)) ; x++) //1+(2*(i-1)) 为