一:简单的输入和输出,还有一个强制类型转换
(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(); }
二:循环结构
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 [n]; 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(); } }