求解一道循环编程题

ALEX_DF_LJ 2009-12-13 02:31:50
1、程序首先输出菜单信息,,然后根据用户选择,打印三角形、长方形或菱形。给出如下提示:
编画图形
(1)是三角形!
(2)是长方形!
(3)是菱形!
(4)退出
请输入一个数字(1-4):
2、输入数字1或者2或者3后。给出如下提示:
请输入行数:
输入数字4后。给出如下提示:
退出
3、每次输出完成后。给出如下提示:.
还需要继续打印吗(y/n)?
若输入y或Y则重复上面的操作,否则退出程序。
比如:用户选择1、行数为5,选择2、行数为5,选择3、行数为5,则分别打印如下图案:
A AAAAAAAAA A
BBB BBBBBBBBBB BBB
CCCCC CCCCCCCCCC CCCCC
DDDDDDD DDDDDDDDD DDD
E E E E E E E E E EEEEEEEEEEE E
注意:若用户选择3,则提示用户只能输入正的奇整数。

控制台运行结果为:
编画图形
<1>是三角形
<2>是长方形
<3>是菱形
<4>退出
请输入一个数字(1-4):1
请输入行数:5
A
BBB
CCCCC
DDDDDDD
EEEEEEEEE
还需要继续打印吗(y/n)?y
编画图形
<1>是三角形
<2>是长方形
<3>是菱形
<4>退出
请输入一个数字(1-4):2
请输入行数:5
AAAAAAAAAA
BBBBBBBBBB
CCCCCCCCCC
DDDDDDDDDD
EEEEEEEEEE
还需要继续打印吗(y/n)?y
编画图形
<1>是三角形
<2>是长方形
<3>是菱形
<4>退出
请输入一个数字(1-4):3
请输入行数(正的奇整数):5
A
BBB
CCCCC
DDD
E
还需要继续打印吗(y/n)?y
编画图形
<1>是三角形
<2>是长方形
<3>是菱形
<4>退出
请输入一个数字(1-4):
退出
还需要继续打印吗(y/n)?_
...全文
218 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
woshifou 2009-12-13
  • 打赏
  • 举报
回复
学习。
wuyq11 2009-12-13
  • 打赏
  • 举报
回复
Console.Write("请输入行数:");
int lines = int.Parse(Console.ReadLine());
Console.WriteLine("");
StringBuilder sb = new StringBuilder();
for(int i=1; i<=lines ; i++)
{
sb.Append(' ', lines-i);
sb.Append('*', i*2-1);
Console.WriteLine(sb.ToString());
sb.Remove(0, sb.Length);
}
Console.WriteLine(sb.ToString());
qq9209999 2009-12-13
  • 打赏
  • 举报
回复
这么简单也拿来发???
红街咖啡 2009-12-13
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 alex_df_lj 的回复:]
谢谢大家啦!我做的时候,不是很会那循环语序,正在学习中,有好意见可以提出来,让小弟在学习中进步。。。
[/Quote]
多做点
ALEX_DF_LJ 2009-12-13
  • 打赏
  • 举报
回复
谢谢大家啦!我做的时候,不是很会那循环语序,正在学习中,有好意见可以提出来,让小弟在学习中进步。。。
hhc123 2009-12-13
  • 打赏
  • 举报
回复

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace ConsoleApplication35
{
class Program
{
public struct Book
{

}

static void Main(string[] args)
{
Program gs = new Program();
Console.WriteLine("1,三角形 2,长方形,3菱");
string str=Console.ReadLine();



int i = 0;
int.TryParse(str,out i);
Console.WriteLine("请输入行数");
string str1 = Console.ReadLine();
int j = 0;
int.TryParse(str1,out j);
switch (i)
{
case 1: gs.Print1(j);
break;
}


}
private void Print1(int i)
{

for (int j = 1; j <= i; j++)
{

for (int k = 0; k <j; k++)
{

Console.Write("*");
}

Console.WriteLine();
}

}

}
}


给你个大概的啊
tianliang1 2009-12-13
  • 打赏
  • 举报
回复
初学的时候自己好好学写哈,这些题利于锻炼逻辑思维能力。。。
红街咖啡 2009-12-13
  • 打赏
  • 举报
回复
打印菱形的~
public class Xing3{
public static void main(String[] args){
int i,k,j;
int n=4;
for(i=1;i<n+1;i++){
for(j=n-i;j>0;j--){
System.out.print(" ");
}
for(k=2*i-1;k>0;k--)
{
System.out.print("*");
}

System.out.print("\n");
}
for(i=n;i>0;i--){
for(j=n-i;j>0;j--){
System.out.print(" ");
}
for(k=2*i-1;k>0;k--)
{
System.out.print("*");
}
System.out.print("\n");
}
}
}


红街咖啡 2009-12-13
  • 打赏
  • 举报
回复
然后你根据逻辑改下
红街咖啡 2009-12-13
  • 打赏
  • 举报
回复
hhc123 2009-12-13
  • 打赏
  • 举报
回复
很明显是客后练习题

110,555

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧