十三道练习题,以我这麻瓜脑袋,估计又要有漏了。。。
1.找出100到999之间的水仙花数,如153=1*1*1+5*5*5+3*3*3;
for (int i = 100; i < 1000; i++)
int hundredNum = i / 100;
int tenNum = (i / 10) % 10;
int unitNum = i % 10;
int sum=hundredNum*hundredNum*hundredNum + tenNum*tenNum*tenNum + unitNum*unitNum*unitNum;
if (sum == i)
Console.WriteLine("{0}是水仙花数!", i);
2.3个可乐瓶可以换一瓶可乐,那么如果有364瓶可乐,可以喝多少瓶可乐?剩下多少个空瓶子?
int cokeNum = 364;
int bottleNum = 364;
while (bottleNum >= 3)
cokeNum += bottleNum / 3;
bottleNum = bottleNum / 3 + bottleNum % 3;
Console.WriteLine("可以喝{0}瓶可乐!",cokeNum);
Console.WriteLine("最终剩下{0}个瓶子!",bottleNum);
Console.ReadKey();
3.猜数字游戏,我有一个数字,请你猜猜是多少。如用户输入了一个数,告诉用户是大了还是小了还是猜对了,如果没对就重新输入;
bool isGuessTrue = false;
while (isGuessTrue == false)
Console.WriteLine("请输入您猜的数字:");
int guessNum = Convert.ToInt32(Console.ReadLine());
if (guessNum > 75)
Console.WriteLine("数字比{0}小!",guessNum);
else if (guessNum < 75)
Console.WriteLine("数字比{0}大!", guessNum);
Console.WriteLine("猜对了!数字就是{0}!", guessNum);
isGuessTrue = true;
通过while循环来使用户持续多次输入数字,每次用户输入后判断并给出提示。这里我把要猜的数字手动设为75.

4.编写一个应用程序对输入的字符串进行加密:’a’->’d’ ‘b’->’e’ …… ‘w’->’z’ ‘x’->’a’ ‘y’->’b’ ‘z’->’c’ &’A’->’D’ ‘B’->’E’ …… ‘W’->’Z’ ‘X’->’A’ ‘Y’->’B’ ‘Z’->’C’其他字符不加密;
这个练习用到了我们之前学到的取字符串的每一位:
Console.WriteLine("请输入要加密的字符串:");
string passwardStr = Console.ReadLine();
string[] passwardStrArrary=new string[passwardStr.Length];
for (int i = 0; i < passwardStrArrary.Length; i++)
int charNum = passwardStr[i];
passwardStrArrary[i]=passwardStr[i].ToString();
if (charNum < 120 && charNum >= 97)
passwardStrArrary[i] = Convert.ToString( (char)(charNum + 3));
else if (charNum < 123 && charNum >= 120)
passwardStrArrary[i] = Convert.ToString((char)(charNum - 23));
else if (charNum < 88 && charNum >= 65)
passwardStrArrary[i] = Convert.ToString((char)(charNum + 3));
else if (charNum >= 88 && charNum < 91)
passwardStrArrary[i] = Convert.ToString((char)(charNum - 23));
Console.WriteLine("加密后的字符串是:");
for (int i = 0; i < passwardStrArrary.Length; i++)
Console.Write(passwardStrArrary[i]);
这里用到了一个数组,把字符串的每个字母拆分开,存到数组中,然后对每一个字母进行判断,然后修改满足条件的字母,最终结果在数组里,最后输出数组即可。
5.编写一个程序,把用户输入的一组数字从小到大输出;
Console.WriteLine("请输入一组数字,数字之间用逗号隔开:");
string str = Console.ReadLine();
string[] strArrary = str.Split(new char[] { ',' });
for (int i = 0; i < strArrary.Length; i++)
double iNum = Convert.ToDouble(strArrary[i]);
for (int j = i+1; j < strArrary.Length; j++)
double jNum = Convert.ToDouble(strArrary[j]);
if (jNum<iNum)
double midNum = jNum;
jNum = iNum;
iNum = midNum;
strArrary[i] = iNum.ToString();
strArrary[j] = jNum.ToString();
Console.WriteLine("排序后的数字序列为:");
for (int i = 0; i < strArrary.Length; i++)
Console.Write("{0},",strArrary[i]);
这道练习题又用到了我们之前用过的一个方法:字符串的Split()方法,括号里填上某种类型的符号,表示把一个字符串用某种符号切分,尤其要注意的是:该方法的返回值是一个string类型的数组。所以我们先定义了这样的一个数组来存储返回值,在排序的时候,依次把每一个值取出来,转换成double类型进行比较,如果后面的比前面的小,则交换,接着要记得把交换后的值转化成string类型,再次存入数组中,以便于输出,最后就是顺序的输出了。
6.第一天悟空吃掉了一半的桃子多一个,第二天又将剩下的桃子吃掉了一半多一个,以后每一天吃掉前一天剩下桃子的一半多一个,到了第n天就只剩下一个桃子了,用户输入n,求出桃子的总数;
Console.WriteLine("请输入天数n:");
int fate = Convert.ToInt16( Console.ReadLine());
int peachNum = 1;
for (int i = 1;i<=fate ; i++)
peachNum = (peachNum + 1) * 2;
Console.WriteLine("桃子一共有{0}个!", peachNum);
9.有n个整数(n<100),已经按照从小到大的顺序排列好,现在另外给出一个整数x,请将x插入到合适的位置;
double[] intArrary = new double[20] { 1, 3, 4, 5, 6, 8, 9, 11, 20, 31, 32, 34, 35, 37, 39, 41, 44, 46, 99, 100 };
Console.WriteLine("请输入要插入的整数:");
double num = Convert.ToDouble(Console.ReadLine());
double[] doubleArrary2 = new double[intArrary.Length + 1];
for (int i = 0; i < intArrary.Length; i++)
if (num > intArrary[i])
doubleArrary2[i] = intArrary[i];
if (num < intArrary[i])
doubleArrary2[i] = num;
for (int j = i+1; j < intArrary.Length; j++)
doubleArrary2[j] = intArrary[j];
break;
Console.WriteLine("插入后的序列为:");
for (int i = 0; i < doubleArrary2.Length; i++)
Console.Write("{0},",doubleArrary2[i]);
10.输入一个字符串,判断其是否是C#的合法标识符;
什么是合法标识符?首字母a-z、A-Z、-、@,不允许为数字,后续字符不允许为@
Console.WriteLine("请输入标识符:");
string identifier = Console.ReadLine();
char[] identifierArray = new char[identifier.Length-1];
bool islegal = true;
for (int i = 0; i < identifierArray.Length; i++)
identifierArray[i] = identifier[i + 1];
if ((identifier[0] >= 97 && identifier[0] <= 122) || (identifier[0] >= 65 && identifier[0] <= 90)||identifier[0]==64||identifier[0]==45)
foreach (char character in identifierArray)
if (character == 64)
islegal = false;
break;
else
islegal = false;
if (islegal)
Console.WriteLine("该标识符合法!");
Console.WriteLine("该标识符不合法!");
11.判断一个字符串是否是回文串:level、noon;
Console.WriteLine("请输入要判断的字符串:");
string str = Console.ReadLine();
for (int i = 0; i <= str.Length/2; i++)
if (str[i] != str[str.Length-i-1])
Console.WriteLine("{0}不是回文串!",str);
break;
if (i == str.Length / 2)
Console.WriteLine("{0}是回文串!", str);
12.给出一个字符串作为密码,判断密码时候是安全密码(安全密码包括以下四个条件中的三个:
i.大写字母;
ii.小写字母;
iii.数字;
iv.特殊符号:- ! @ # ¥ % ^);
Console.WriteLine("请输入密码:");
string str = Console.ReadLine();
char[] strArrary = new char[str.Length];
for (int i = 0; i < str.Length; i++)
strArrary[i] = str[i];
int trueNum = 0;
bool isCapital = false;
bool isLowerCase = false;
bool isNum = false;
bool isSign = false;
foreach(char str1 in strArrary)
if(str1>=65&&str1<=90&&isCapital==false)
trueNum++;
isCapital = true;
if (str1 >= 97 && str1 <= 122&&isLowerCase==false)
trueNum++;
isLowerCase = true;
if (str1 >= 48 && str1 <= 57&&isNum==false)
trueNum++;
isNum = true;
if (str1 >= 33 && str1 <= 47&&isSign==false)
trueNum++;
isSign = true;
if (trueNum >= 3)
Console.WriteLine("该密码是安全密码!");
Console.WriteLine("该密码不是安全密码!");
通过bool类型和数值类型配合判断出满足安全类型的条件满足了几个。
有的题目看都没看懂,直接删了。。。
十三道练习题,以我这麻瓜脑袋,估计又要有漏了。。。1.找出100到999之间的水仙花数,如153=1*1*1+5*5*5+3*3*3;for (int i = 100; i < 1000; i++){ int hundredNum = i / 100; int tenNum = (i / 10) % 10; int unitNum = i % 10; int sum
说在前面的废话:很久以前就关注了泰课在线,因为是学习Unity3D的,所以在找视频教程的时候找到了siki老师的《黑暗之光》教程,从那以后就很喜欢siki老师的课程。(绝对不是在打广告!!)
后来心知肚明地告诉自己基础学得一塌糊涂,所以决定从最基本的开始抓起。好在siki老师不仅有Unity3D的课程,也有C#基础教程,所以从那时起,我手里就捏着siki老师的教程,可笑的是竟然没有下定决心学起,平白
今天面试失败了,因为这两天都没怎么好好学习,也学不进去,所以说我就想当做分水岭,希望在写完之后我能重新认真的工
作,而不是去想那些乱七八糟的没用的东西.
应该是我对自己不自信?还是因为太多重视这次的考核了?我一直没用自己新学到的知识,而是采用原来的知识来学习,我想,这就是我的不足的,努力了那么久,却没有回报的感受是真的真的很难受啊,其实换皮没有成功的一个主要原因就是因为
AI蛇没有做好,回首
第一阶段的C#学习已经结束了,接下来就是一大堆的练习题,慢慢做吧。1,将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。static void Main(string[] args)
Console.WriteLine("请输入正整数:");
int num = Convert.ToInt32( Console.ReadLine());
Console.
今天我们学习的是C#中的一些符号,包括一些常用字符和运算符等。首先来看一个例子:string playerName = "马里奥";
int playerLevel = 10;
int HP = 200;
float EXP = 800.9f;Console.WriteLine("主角的名字为{0} 主角的等级为{1} 主角的血量为{2} 主角的经验值为{3}", playerName, playe