c# 经典521例(1)

    很多人说学c#等高级语言最好或必学c语言。。。

    本人是新手学了近3个月了,昨天回头去看了看(谭浩强)c语言,觉得大部分都和c#差不多!完全没必要回头再去学c语言!

    很多人说学c#等高级语言最好或必学c语言。。。那是因为c语言里有很多经典例子!真的很经典!所以伟伟就打算把c语言的经典例子用c#编写一遍,而不用再去学c了!希望对大家有用!

     程序=数据结构+算法!此话很经典,但对于我们这些新手那是遥不可及的,随便拿个什么排序或七七八八的简单算法,我们只能翻白眼了,因为代码太长,太难懂了,我们又没有基础,所以伟伟把c里的经典小算法用c#编写一遍!为以后大家学算法时有个基础!

编写一个C#语言程序,输入a b c 3个值,输出其中最大者:

View Code
1 static void Main(string[] args)
2 {
3 Console.Write("请输入第一个数字 ");
4 int a = Convert.ToInt32(Console.ReadLine());
5 Console.Write("请输入第二个数字 ");
6 int b = Convert.ToInt32(Console.ReadLine());
7 Console.Write("请输入第三个数字 ");
8 int c = Convert.ToInt32(Console.ReadLine());
9
10 if (a > b)
11 {
12 if (a > c)
13 Console.WriteLine("最大的数字为{0}", a);
14 else
15 Console.WriteLine("最大的数字为{0}", b);
16 }
17 else
18 {
19 if (b > c)
20 Console.WriteLine("最大的数字为{0}", b);
21 else
22 Console.WriteLine("最大的数字为{0}", c);
23 }
24 Console.ReadKey();
25 }
View Code
1 static void Main(string[] args)
2 {
3
4 Console.Write("请输入第一个数字 ");
5 int a = Convert.ToInt32(Console.ReadLine());
6 Console.Write("请输入第二个数字 ");
7 int b = Convert.ToInt32(Console.ReadLine());
8 Console.Write("请输入第三个数字 ");
9 int c = Convert.ToInt32(Console.ReadLine());
10 int max;
11 max = a;
12 if (max < b)
13 max = b;
14 if (max < c)
15 max = c;
16 Console.WriteLine("最大的数字为{0}", max);
17 Console.ReadKey();
18 }

从键盘输入一个大写字母,要求改用小写字母输出:

View Code
1 static void Main(string[] args)
2 {
3 Console.Write("请输入第一个字母 ");
4 char a = Convert.ToChar(Console.ReadLine());
5 Console.WriteLine(char.ToLower(a));//不管输入大小写都输出小写
6   Console.ReadKey();
7 }
View Code
1 static void Main(string[] args)
2 {
3 Console.Write("请输入第一个字母 ");
4 char a = Convert.ToChar(Console.ReadLine());
5 char.ToLower(a);
6 Console.WriteLine(a);//输出的还是输入的字母
7   Console.ReadKey();
8 }

编写一个C#程序,输出以下信息:

**************************           

Very    Good!  

**************************  

View Code
1 static void Main(string[] args)
2 {
3 Console.WriteLine("**************************");
4 Console.WriteLine(" Very Good!");
5 Console.WriteLine("**************************");
6 Console.ReadKey();
7 }

设圆半径r=1.5,圆柱高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。

View Code
1 static void Main(string[] args)
2 {
3 float r, h, C1, Sa, Sb, Va, Vb;
4 Console.Write("输入半径");
5 r = Convert.ToInt32(Console.ReadLine());
6 Console.Write("输入高");
7 h = Convert.ToInt32(Console.ReadLine());
8 C1 = 2 * 3.14f * r;
9 Sa = 3.14f * r * r;
10 Sb = 4 * Sa;
11 Va = 4 * 3.14f * r * r * r / 3;
12 Vb = Sa * h;
13 Console.WriteLine("圆周长{0}",C1);
14 Console.WriteLine("圆面积{0}圆球表面积{1}圆球体积{2}圆柱体积{3}", Sa, Sb, Va,
15
16 Vb);
17 Console.ReadKey();
18 }

输入一个华氏温度,要求输出摄氏温度。公式为  c=5(F-32)/9  

View Code
1 static void Main(string[] args)
2 {
3 int c, F;
4 Console.Write("请输入一个华摄氏度");
5 F = Convert.ToInt32(Console.ReadLine());
6 c = 5 * (F - 32) / 9;
7 Console.WriteLine("华摄氏度转为摄氏度是{0}", c);
8 Console.ReadKey();
9 }

给一个百分制成绩,要求输出等级’A’、’B’、’C’、’D’、’E’。90分以上为’A’80~90分为’B’,70~79分为’C’,60分以下为’D’。

View Code
1 static void Main(string[] args)
2 {
3 int fenShu;
4 char dengji='a';
5 Console.Write("请输入成绩:");
6 fenShu = Convert.ToInt32(Console.ReadLine());
7 while (fenShu < 0 || fenShu > 100)
8 {
9 Console.Write("错误!请重新输入成绩:");
10 fenShu = Convert.ToInt32(Console.ReadLine());
11 }
12
13 switch (fenShu/10)
14 {
15 case 9: dengji = 'A'; break;
16 case 8: dengji = 'B'; break;
17 case 7: dengji = 'C'; break;
18 case 6: dengji = 'D'; break;
19 case 5: dengji = 'E'; break;
20 case 4: dengji = 'E'; break;
21 case 3: dengji = 'E'; break;
22 case 2: dengji = 'E'; break;
23 case 1: dengji = 'E'; break;
24
25 }
26 Console.WriteLine("成绩为{0}",dengji);
27 Console.ReadKey();
28 }

给定一个不多于5位的正整数,要求:① 求它是几位数;② 分别打印出每一位数字;

View Code
1 using System;
2  using System.Collections.Generic;
3  using System.Linq;
4  using System.Text;
5
6  namespace ConsoleApplication3
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12 int num,wan,qian,bai,shi,ge;
13
14 Console.WriteLine("请输入一个不多于5位的正整数");
15 num = Convert.ToInt32(Console.ReadLine());
16
17 wan = num / 10000;
18 qian = num / 1000 % 10;
19 bai = num / 100 % 10;
20 shi=num/10%10;
21 ge=num%10;
22
23 if (num > 99999)
24 Console.WriteLine("输入错误");
25 else if (num > 9999)
26 Console.WriteLine("是五位数,每位分别是\n{0}\n{1}\n{2}\n{3}\n{4}", wan, qian, bai, shi, ge);
27 else if (num > 999)
28 Console.WriteLine("是四位数,每位分别是\n{0}\n{1}\n{2}\n{3}", qian, bai, shi, ge);
29 else if (num > 99)
30 Console.WriteLine("是三位数,每位分别是\n{0}\n{1}\n{2}", bai, shi, ge);
31 else if (num > 9)
32 Console.WriteLine("是二位数,每位分别是\n{0}\n{1}", shi, ge);
33 else
34 Console.WriteLine("是一位数,每位分别是\n{0}", ge);
35
36
37
38 Console.ReadKey();
39 }
40 }
41 }

企业发放的奖金根据利润提成。利润I低于或等于10万元时,奖金可提成10% ;利润高于10万元,低于20万元(100000<I≤200000)时,其中10万元按10%提成,高于10万元的部分,可提成7.5% ;200000<I≤400000时,其中20万元仍按上述办法提成(下同),高于20万元的部分按5%提成;400000<I≤600000时,高于40万元的部分按3%提成;600000〈I≤1000000时,高于60万的部分按1.5%提成;I>1000000时,超过100万元的部分按1%提成。从键盘输入当月利润I,求应发放奖金总数。  

View Code
1 using System;
2  using System.Collections.Generic;
3  using System.Linq;
4  using System.Text;
5
6  namespace ConsoleApplication3
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12
13 float i, bonus, bon1, bon2, bon4, bon6, bon10;
14 bon1 = 100000 * 0.1f; /*利润为10万元时的奖金*/
15 bon2 = bon1 + 100000 * 0.075f; /*利润为20万元时的奖金*/
16 bon4 = bon2 + 200000 * 0.05f; /*利润为40万元时的奖金*/
17 bon6 = bon4 + 200000 * 0.03f; /*利润为60万元时的奖金*/
18 bon10 = bon6 + 400000 * 0.015f; /*利润为100万元时的奖金*/
19 Console.WriteLine("请输入利润i:");
20 i = Convert.ToSingle(Console.ReadLine());
21 if (i <= 100000)
22 bonus = i * 0.1f; /*利润在10万元以内按0.1提成奖金*/
23 else if (i <= 200000)
24 bonus = bon1 + (i - 100000) * 0.075f; /*利润在10万至20万元时的奖金*/
25 else if (i <= 400000)
26 bonus = bon2 + (i - 200000) * 0.05f; /*利润在20万至40万元时的奖金*/
27 else if (i <= 600000)
28 bonus = bon4 + (i - 400000) * 0.03f; /*利润在40万至60万元时的奖金*/
29 else if (i <= 1000000)
30 bonus = bon6 + (i - 600000) * 0.015f; /*利润在60万至100万元时的奖金*/
31 else
32 bonus = bon10 + (i - 1000000) * 0.01f; /*利润在100万元以上时的奖金*/
33 Console.WriteLine("奖金是{0}", bonus);
34
35
36
37
38 Console.ReadKey();
39 }
40 }
41 }

输入两个正整数m和n,求其最大公约数和最小公倍数。

View Code
1 using System;
2  using System.Collections.Generic;
3  using System.Linq;
4  using System.Text;
5
6  namespace ConsoleApplication3
7 {
8 class Program
9 {
10 static void Main(string[] args)
11 {
12
13 Console.WriteLine("请输入第一个数");
14 int m = Convert.ToInt32(Console.ReadLine());
15 Console.WriteLine("请输入第二个数");
16 int n = Convert.ToInt32(Console.ReadLine());
17 int i = 1, maxYueShu = 0, j = 1, maxBeiShu = 0;
18 for (i = 1; i <= m && i <= n; i++)
19 {
20 if (m % i == 0 && n % i == 0)
21 { maxYueShu = i; }
22 }
23 Console.WriteLine("最大公约数是{0}", maxYueShu);
24
25 for (; j <= m * n; j++)
26 {
27 if (j % m == 0 && j % n == 0)
28 {
29 maxBeiShu = j;
30 break;
31 }
32
33 }
34 Console.WriteLine("最大公倍数是{0}", maxBeiShu);
35 Console.ReadKey();
36 }
37 }
38 }
posted @ 2011-06-18 17:36  伟伟LOVE齐齐  阅读(676)  评论(1编辑  收藏  举报