学习第二天了,今天写一下当时小难了我一下的代码,用循环语句输出一个由*组成的菱形;
输出结果:
自己忙活了一个小时,最后发现老师的方法比我简便多了,今天就把两种方法都写出来吧!其实是类似的方法
第一种方法:
public void lingxing (){
//第一种方法
for (int a = 1; a <= 10; a++) {
for (int b = 9; b >= a; b--) {
Console.Write (" ");
}
for (int c = 1; c <= a; c++) {
Console.Write ("*");
}
for (int e = 1; e<a ; e++) {
Console.Write ("*");
}
for (int f = 9; f >= 1; f--) {
Console.Write (" ");
}
Console.WriteLine ();
}
for (int a = 1; a <= 9; a++) {
for (int b = 1; b <= a; b++) {
Console.Write (" ");
}
for (int c = 9; c >= a; c--) {
Console.Write ("*");
}
for (int b = 8; b >= a; b--) {
Console.Write ("*");
}
for (int c = 1; c <= a; c++) {
Console.Write (" ");
}
Console.WriteLine ();
}
自己写的,代码多,有点杂乱.
这个采用的方法是把这个菱形分成四块儿来实现了,比较麻烦,看着也有点乱
第二种方法:
这是老师给的答案:
for (int a = 1;a <=10;a++){
for (int b = 1; b <=(10 - a); b++) {
Console.Write (" ");
}
for (int c = 1; c <= 2 * a - 1; c++) {
Console.Write ("*");
}
Console.WriteLine ();
}
for (int a = 9;a >=1;a--){
for (int b = 1; b <=(10-a); b++) {
Console.Write (" ");
}
for (int c = 1; c <=2*a -1; c++) {
Console.Write ("*");
}
Console.WriteLine ();
}