您的位置:首页 > 编程语言 > C#

c#经典编程实例(一基本的输入输出和循环数组的使用)

2013-06-13 22:27 633 查看
一:简单的输入和输出,还有一个强制类型转换

(1)输入两个整数,输出两个数的和

static void Main(string[] args)
{  int num1;
int num2;
num1 = int.Parse(Console.ReadLine());//强制类型转换console.readline读出的是字符串的形式
num2 = int.Parse(Console.ReadLine());
Console.WriteLine("{0}+{1}={2}", num1, num2, num1 + num2);
Console.ReadLine();

}


运行结果如下:



第二种方式:

static void Main(string[] args)
{ int a, b, c;
Console.Write("please input a :");
a = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", a);

Console.Write("please input b:");
b = int.Parse(Console.ReadLine());
Console.WriteLine("{0}", b);
c = a + b;
Console.WriteLine("{0}+{1}={2}", a, b, c);
Console.ReadLine();
}


运行结果如下:



二:循环结构

while循环
do...while循环
for循环
以上三种循环与C/Java相同
foreach循环

重点掌握一下foreach.

foreach循环一般用于遍历整个集合或数组
针对集合中的每个元素执行循环体
语法
foreach (类型 变量名 in 集合)
{ /* 循环体*/ }

打印一个直角三角型:

static void Main(string[] args)
{//打印一个直角三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j = 0; j < i+1; j++)
{
Console.Write("*");

}
Console.WriteLine();
}
Console.ReadLine();
}
}




等腰三角型

用j1控制*前的空格数,用j2控制*

j1=n-i-1

j2=2*i+1

static void Main(string[] args)
{//打印一等腰三角形
Console.WriteLine("请输入你要打印的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i = 0; i < rows; i++)
{
for (int j1 = 0; j1 < rows-i-1; j1++)
{
Console.Write(" ");

}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");

}
Console.WriteLine();
}
Console.ReadLine();
}
}


运行结果如下:



菱形

static void Main(string[] args)
{//打印菱形
Console.Write("请输入图案的行数:");
int rows = int.Parse(Console.ReadLine());
for (int i=0;i<rows;i++)
{
for (int j1 = 0; j1 < rows - i - 1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * i + 1; j2++)
{
Console.Write("*");

}
Console.WriteLine();

}
for (int i = 0; i < rows-1; i++)
{
for (int j1 = 0; j1 < i+1; j1++)
{
Console.Write(" ");
}
for (int j2 = 0; j2 < 2 * rows- 2*i-3; j2++)
{
Console.Write("*");

}
Console.WriteLine();

}

Console.WriteLine("按回车退出");
Console.ReadLine();
}
}


运行结果:





三:数组:

用二重循环实现冒泡排序

从键盘输入N个整数,(N也由用户输入),排序后输出。输出时每行输出5个数。

namespace 排序
{
class Program
{
static void Main(string[] args)
{
int i, j, m;
Console.WriteLine("请输入你要排序的数的个数:");
int n=int.Parse(Console.ReadLine());
int[] a=new int
;
Console.WriteLine("请输入你要排序的数:");
for(i=0;i<n;i++)
{
int s=int.Parse(Console.ReadLine());
a[i]=s;
}
for (i = 0; i < n; i++)
{
for(j=0;j<n-1;j++)
if (a[j] > a[j + 1])
{
m = a[j];
a[j] = a[j + 1];
a[j + 1] = m;

}

}

Console.WriteLine("排序后按每行五个输出:");
for (i = 0; i < n; i++)
{

Console.Write(a[i] + "\t");
if ((i + 1) % 5 == 0)
Console.WriteLine(" ");

}
Console.ReadLine();

}
}


运行图:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐