//用while打印九九乘法表:
int i = 1;
while (i <= 9)
{
int j = 1;
while (j <= i)
{
float result = j * i;
Console.Write("{0}*{1}={2}\t", j, i, result);//此处可以使用':00'或者\t来控制位置
j++;
}
Console.WriteLine();
i++;
}
//打印空心直角三角行:
int i,j;
i=1;
while (i <= 10)
{
j = 1;
while (j <= i)
{
if (j == 1 || j == i || i == 10)
Console.Write("x");
else
Console.Write(" ");
j++;
}
Console.WriteLine("");
i++;
}
//打印空心等腰三角行:
int i,j;
i=1;
while (i <= 10)
{
j = 1;
while (j <= (10 - i))
{
Console.Write(" ");
j++;
}
j = 1;
while (j <= (2 * i - 1))
{
if (j == 1 || j == (2 * i - 1) || i == 10)
Console.Write("x");
else
Console.Write(" ");
j++;
}
Console.WriteLine();
i++;
}
//用for打印等腰三角行:
Console.WriteLine("请输入要打印的行数:");
int n = Convert.ToInt32(Console.ReadLine());
Console.Clear(); //清除以上显示的内容
//这层循环控制打印的行数
for (int i = 1; i <= n; i++)
{
//这层循环控制每行前面打印的空格数
for (int k = 1; k <= n - i; k++)
{
Console.Write(" ");
}
//这层循环控制每行前面打印*的个数
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write("*");
}
//每打印完一行换一下行
Console.Write("\n");
}
Console.ReadKey();
//打印菱形的上半部,等腰三角形
for (int i = 1; i <= 9; i++)
{
for (int j = 1; j <= 9 - i; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
//打印倒等腰三角形
for (int i = 8; i >= 0; i--)
{
for (int j = i; j <= 8; j++)
{
Console.Write(" ");
}
for (int j = 1; j <= 2 * i - 1; j++)
{
Console.Write("*");
}
Console.WriteLine();
}
Console.ReadLine();
//九九乘法表:
int sum;
//
for(int i=1;i<10;i++)
{
for(int j=1;j<10;j++){
sum=i*j;
Console.Write(i+"*"+j+"="+sum+"\t");
}
Console.WriteLine();
}
//C# 打印菱形 九九乘法表 装入随机不同的数字 冒泡排序数字
//打印菱形
public static void test2()
{
for (int i = 0; i <= 10; i++)
{
for (int j = 0; j <= 10 - i; j++)
{
Console.Write(" ");
}
for (int k = 0; k < 2 * i - 1; k++)
{
Console.Write("*");
}
Console.WriteLine();
}
for (int i = 0; i < 10; i++)
{
for (int j = 0; j < i + 1; j++)
{
Console.Write(" ");
}
for (int k = 0; k < 19 - i * 2; k++)
{
Console.Write("*");
}
Console.WriteLine();
}
}
public static void test1()//九九乘法表
{
for (int i = 1; i < 10; i++)
{
for (int j = 1; j <= i; j++)
{
Console.Write(j + "*" + i + " ");
}
Console.WriteLine();
}
}
public static void test()
{
int[] intarr = new int[100];
ArrayList mylist = new ArrayList();
Random rnd = new Random();//装入随机不同的数字
while (mylist.Count < 100)
{
int num = rnd.Next(1, 101);
if (!mylist.Contains(num))
mylist.Add(num);
}
int tmp = 0;//冒泡排序数字
for (int i = 0; i < mylist.Count + 1; i++)
{
for (int j = i + 1; j < mylist.Count; j++)
{
if ((int)mylist[i] > (int)mylist[j])
{
tmp = (int)mylist[i];
mylist[i] = mylist[j];
mylist[j] = tmp;
}
}
}
for (int i = 0; i < 100; i++)
{
Console.WriteLine(mylist[i]);
}
}
//一列数的规则如下: 1、1、2、3、5、8、13、21、34...... 求第30位数是多少, 用递归算法实现。
public static int Foo(int j)
{
if (j <= 0)
return 0;
else if (j > 0 && j <= 2)
return 1;
else return Foo(j - 1) + Foo(j - 2);
}
// 写出您想到的一种或几种实现方法: 1-2+3-4+……+m
public static void test4()
{
int Num = 11;//位数
int sum = 0;//值
string str = string.Empty;
for (int j = 0; j < Num + 1; j++)
{
if ((j % 2) == 1)
{
sum += j;
}
else
{
sum = sum - 1;
}
}
Console.WriteLine(sum.ToString());
}
使用while、do-while、for打印九九乘法表、三角形和冒泡排序
最新推荐文章于 2022-03-19 11:44:13 发布