三角形打印练习

//让用户输入一个奇数,打印上面最后的菱形,最长的个数是用户输入的个数

Console.Write("请输入一个奇数:");//提示用户输入数字

int n = int.Parse(Console.ReadLine());

if (n % 2 != 0)//不能被2整除的数

{

for (int i = 1; i <= n; i++)//菱形上半部分打印循环

{

for (int j = n - 1; j >= i; j--)

{

Console.Write(" ");//循环打印j个空格

}

for (int k = 1; k <= i; k++)

{

Console.Write("★");//循环打印k个★

}

Console.WriteLine();

}

for (int i = 1; i <= n; i++)//菱形下半部分

{

for (int k = 1; k <= i; k++)

{

Console.Write(" ");//循环打印k个空格

}

for (int j = n - 1; j >= i; j--)

{

Console.Write("★");//循环打印j个★

}

Console.WriteLine();

}

}

else

{

Console.WriteLine("您的输入有误!");

}

时间: 2024-10-05 21:59:35

三角形打印练习的相关文章

字符三角形(循环做法)

题目如下: 输入一个字符,输入一个整数表示三角形的行数,将三角形打印出来(详见输出样例) 输入样例:* 3 输入样例: * *** ***** 对!差不多就这样23333333~~~~~~~~~~~~~~~~~~~~~~ 这是在学了循环以后,再次看到字符三角形这道题才有的想法 但是具体咋整我不太会的 然后我就去度娘那找,是有的就借鉴了一下,开心,好棒的blog https://www.cnblogs.com/lovemi93/p/7518824.html #include<iostream>

for循环的嵌套——7月24日

练习一:输入一个正整数,用for循环嵌套求阶乘的和 //输入一个正整数,求1!+2!+....+n! 用for循环嵌套 Console.Write("请输入一个正整数:"); int a = int.Parse(Console.ReadLine()); int sum = 0; for (int i = 1; i <= a; i++) { int j = 1; for (int k = 1; k <= i; k++) { j *= k; } sum += j; } Cons

for 的多重循环--java

for的多重循环--java 利用for的多重循环打印出四种不同的三角形的图案. 图案如下: 4种不同三角形图案打印如下------------------******------------------******------------------  * *****------------------*** **  *------------------ code : import java.util.*;public class Sanjiaoxing {    /*     *    *

用循环打印出多种三角形

打印一排*,很简单,打印下图 也很简单,代码如下: 1 public class Work10_3 { 2 3 /** 4 * @param args 5 */ 6 public static void main(String[] args) { 7 // TODO Auto-generated method stub 8 int a=0; 9 while(a<4){ 10 int i=0; 11 while(i<10){ 12 System.out.print("*");

输入一个整数n(0&lt;n&lt;2147483647)打印“*”组成的三角形

描述    输入一个整数n(0<n<2147483647)打印"*"组成的三角形, 如下图    输入    第一行有一个整数n(0<n<2147483647)    输出    "*"组成的三角形 public class Main {     public static void main(String[] arg){         int n = 0;         Scanner scanner = new Scanner(Sys

C++打印三角形

如图:要求在控制台项目下使用C++语言打印如下图形. 这是一个由不同数量*符号,不同数量空格符,换行符所排列成的8列横线,按照规律上下排列组成的正三角形. ①首先分析我们需要打印的内容: 除了最后一行(第八行)外,第一行到第七行组成三角形的*符号前都有数量不一的空格符. 组成三角形的*符号. 每一行与下一行之间的换行符. ②考虑每一行需要打印的个数(空格符,*符号,换行符): 1.首先是空格符,根据对图形的观察可以得到 空格符数量 和 行号 的关系: 当前行号 当前行空格符数量  1 7   2

如何根据用户需要打印三角形

需求:如何根据用户需要打印三角形 triangle.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x+i-1: print('*',end='') j+=1 print() i+=1 输出结果如下:

阶乘、斐波那契数列、打印三角形(*)递归,冒泡排序

1.用递归求阶乘 5*4*3*2*1 static int Show(int num)//Show(5) { if (num <= 0) return 1; else return num*Show(num-1); } 2.斐波那契数列,1.1.2.3.5.8.13 求出第三十位 static int Show(int num)// Show(30) { if (num == 0 || num < 0) return 0; else if (num == 1 || num == 2) retu

java实现打印杨辉三角形(帕斯卡三角形),打印10行

/**  * 打印杨辉三角形(帕斯卡三角形),打印10行  *  */ public class Yanghuisanjiao {     public static void main(String[] args) {         int [][] a = new int[11][11];         for (int i = 0 ; i < 10 ; i++) {             a[i][0] = 1;             a[i][i] = 1;         }