//1.计算1—100之和
int sum = 0;
for (int i = 1; i< 101; i++)
{
sum += i;
}
Console.WriteLine(sum);
//2.计算1—100所有偶数之和(使用do while实现)
int sum = 0;
int count = 1;
do
{
if (count % 2 == 0)
{
sum += count;
}
count++;
} while (count < 101);
Console.WriteLine(sum);
Console.ReadLine();
//3.老师每天检查张三的学习是否合格,如果不合格,则继续学习,否则,
//提示“恭喜合格”。学习任务为:上午阅读教材,学习理论部分,下午上机编程,
//掌握代码部分。(是否合格,从键盘输入,y表示合格)
//string input = "y";
//do
//{
// if (input != "y")
// {
// Console.WriteLine("学习任务!");
// Console.WriteLine("****************");
// }
// Console.WriteLine("请输入张三的成绩是否合格");
// input = Console.ReadLine();
//} while (input != "y");
//Console.WriteLine("恭喜合格");
//Console.WriteLine("请输入张三的成绩是否合格");
//string input = Console.ReadLine();
//while (input != "y")
//{
// Console.WriteLine("学习任务!");
// Console.WriteLine("****************");
// Console.WriteLine("请输入张三的成绩是否合格");
// input = Console.ReadLine();
//}
//Console.WriteLine("恭喜合格!");
Console.Write(“请输入张三成绩:”);
int y = int.Parse(Console.ReadLine());
if (y > 60)
{
Console.WriteLine(“恭喜合格”);
Console.WriteLine(“继续学习”);
}
else
{
Console.WriteLine(“学习任务为:上午阅读教材,学习理论部分,下午上机编程,掌握代码部分。”);
}
Console.ReadLine();
//4.2006年培养学员8万人,每年增长25%,请问按此增长速度,到哪一年培训学
//员人数将达到20万人
double num = 8;
int year = 2006;
while (num < 20)
{
num *= 1.25;
year++;
}
Console.WriteLine(year);
Console.ReadLine();
//5.计算10!(10的阶乘)的结果
方法1: int result = 1;
for (int i = 10; i > 0; i--)
{
result *= i;
}
Console.WriteLine(result);
Console.ReadLine();
方法2:
int p = 1;
for (int i = 1; i < 11; i++)
{
p *= i;
}
Console.WriteLine§;
Console.ReadLine();
//6.打印出所有的"水仙花数"
//"水仙花数"是指一个三位数,其各位数字立方和等于该数本身。例如:153
//for (int i = 100; i < 1000; i++)
//{
// //先拿到各个位数的数字
// int ge = i % 10;
// int shi = i % 100 / 10;
// int bai = i / 100;
// if (( ge * ge * ge + shi * shi * shi + bai * bai * bai) == i )
// {
// Console.WriteLine(i);
// }
//}
//7.数字求和游戏:
//1:指定基数base为2,次数count为5, 则求2+22+222+2222+22222的值;
//2:基数和次数由控制台输入
//3:一次游戏后,提示“是否继续y/n”,y则重新游戏,n退出游戏
方法1: string str;
do
{
Console.WriteLine("请输入一个数:");
int base1 = int.Parse(Console.ReadLine());//2
int jishu = base1;
Console.WriteLine("请输入次数:");//5
int cishu = int.Parse(Console.ReadLine());
int sum = 0;
sum += base1;
for (int count = 1; count < cishu; count++)
{
jishu = jishu * 10 + base1;
sum = sum + jishu;
}
Console.WriteLine(sum);
Console.WriteLine("是否继续游戏(Y/N)");
str = Console.ReadLine();
} while (str == "y");
Console.ReadLine();
方法2:
string input;
int sum = 0;
do
{
sum = 0;
Console.WriteLine(“请输入基数:”);
int base1 = int.Parse(Console.ReadLine());
Console.WriteLine(“请输入次数:”);
int count = int.Parse(Console.ReadLine());
for (int i = 0; i < count; i++)
{
int cifang = 1;
for (int j = 0; j < i; j++)
{
cifang *= 10;
}
sum += base1 * cifang * (count - i);
}
Console.WriteLine(sum);
Console.WriteLine(“是否继续游戏”);
input = Console.ReadLine();
} while (input != “n”);
Console.ReadLine();
//8.循环输入商品编号和购买数量,系统自动计算每种商品的价钱(单价X数量),
//并累加总金额。
//当输入n时结账(假设享受8折优惠)
//结账时,根据折扣计算应付金额,输入实付金额,并找零
string input;
int price = 0;
do
{
Console.ForegroundColor = ConsoleColor.Green;
Console.WriteLine("*****************************");
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(“1.T恤 50 2.袜子 20 3.鞋子 15”);
Console.WriteLine(“请输入您要购买的商品编号:”);
int num = int.Parse(Console.ReadLine());
Console.WriteLine(“请输入您要购买的数量”);
int count = int.Parse(Console.ReadLine());
if (num == 1)
{
price += 50 * count;
}
if (num == 2)
{
price += 20 * count;
}
if (num == 3)
{
price += 15 * count;
}
Console.WriteLine(“您是否要继续购买y/n”);
input = Console.ReadLine();
} while (input != “n”);
double rightPrice = price * 0.8;
Console.WriteLine(“您此次消费共计” + rightPrice);
Console.WriteLine(“请输入您的付款金额”);
int money = int.Parse(Console.ReadLine());
while (money < rightPrice)
{
Console.ForegroundColor = ConsoleColor.Red;
Console.WriteLine(“对不起,您的付款金额有误!”);
Console.ForegroundColor = ConsoleColor.Gray;
Console.WriteLine(“您此次消费共计” + rightPrice);
Console.WriteLine(“请重新输入您的付款金额”);
money = int.Parse(Console.ReadLine());
}
Console.WriteLine(“您此次购买商品共计{0}折后价格{1},实际付款{2},找零{3},祝您生活愉快!”, price, rightPrice, money, (money -
rightPrice).ToString(“f1”));
Console.ReadLine();
//9.班级求和的问题
//略过
//10.打印5行5列的矩形
//Console.WriteLine("*****");
//Console.WriteLine("*****");
//Console.WriteLine("*****");
//Console.WriteLine("*****");
//Console.WriteLine("*****");
//Console.WriteLine("请输入您要打印的列数:");
//int lie = int.Parse(Console.ReadLine());
//Console.WriteLine("请输入您要打印的行数:");
//int hang = int.Parse(Console.ReadLine());
//for (int i = 0; i < hang; i++)
//{
// for (int j = 0; j < lie; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//11.打印高度为5的直角三角形
//for (int i = 1; i < 6; i++)
//{
// for (int j = 0; j < i; j++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//12.扩充:打印高度为8的等腰三角形
//for (int i = 1; i < 9; i++)
//{
// for (int j = 8; j > i; j--)
// {
// Console.Write(" ");
// }
// for (int w = 0; w < 2 * i - 1; w++)
// {
// Console.Write("*");
// }
// Console.WriteLine();
//}
//13. 99 乘法口诀表 ☆☆☆☆
//for (int i = 1; i < 10; i++)
//{
// for (int j = 1; j <= i; j++)
// {
// Console.Write(j + "x" + i + "=" + i*j +"\t");
// }
// Console.WriteLine();
//}
//14.打印101-200之间的素数
//素数,也叫质数,除了1和其本身外,没有其他的除数整除,如2, 7, 17, 23…
//for (int i = 101; i < 201; i++)
//{
// bool isWrite = true;
// for (int j = 2; j < i; j++)
// {
// if (i % j == 0)
// {
// isWrite = false;
// }
// //if (i-1 == j)
// //{
// // Console.WriteLine(i);
// //}
// }
// if (isWrite)
// {
// Console.WriteLine(i);
// }
//}
//15.打印1—10的数字,遇到4的倍数程序退出
//for (int i = 1; i < 11; i++)
//{
// Console.WriteLine(i);
// if (i % 4 == 0)
// {
// break;
// }
//}
//16.打印1—10的数字,遇到4的倍数跳过继续打印
//for (int i = 1; i < 11; i++)
//{
// if (i % 4 == 0)
// {
// continue;
// }
// Console.WriteLine(i);
//}
//17. 50以内最大的三个素数之和
using System.Collections;
int i = 3;
ArrayList arr=new ArrayList();
// int[] arr = new int[100];
for (; i < 130; i++)
{
bool isWrite = true;
for (int j = 2; j < i; j++)
{
if (i % j == 0)
{
isWrite = false;
}
}
if (isWrite)
{
Console.WriteLine(i);
arr.Add(i);
}
}
int temp;
for (int n = 0; n < arr.Count - 1; n++)
{
for (int j = n + 1; j < arr.Count; j++)
{//这里用从大到小的排序方式,因此当arr[i]小于arr[j]时进行值互换
if ((int)arr[n] < (int)arr[j]) {
temp = (int)arr[n];
arr[n] = arr[j];
arr[j] = temp; }
}
}
//for (int m = 0; m < arr.Length; m++)
//{ Console.WriteLine(arr[m] + “,”); }
Console.WriteLine(arr[0] + “,” + arr[1] + “,” + arr[2] +
“,” + ((int)arr[0] + (int)arr[1] +(int) arr[2]));
Console.ReadLine();
//18.输出1到100的数字,8个数字一行,如果遇到个位是3或是 3的倍数的不输出。例如:
// 1 2 4 5 7 8 10..
//int count = 1;
//for (int i = 1; i < 101; i++)
//{
// if (i %10 == 3 || i%3 == 0)
// {
// continue;
// }
// Console.Write(i +"\t");
// if (count % 8 == 0)
// {
// Console.WriteLine();
// }
// count++;
//}
//19.用户登录系统时需要输入用户名和密码,系统对用户输入的用户名和密码进
//行验证。
//for (int i = 3; i >0; i--)
//{
// Console.Write("请输入用户名:");
// string id = Console.ReadLine();
// Console.Write("请输入密码:");
// string pw = Console.ReadLine();
// if (id == "admin" && pw =="123456")
// {
// Console.WriteLine("登陆成功!");
// break;
// }
// else
// {
// if (i != 1)
// {
// Console.WriteLine("用户名或密码错误!");
// Console.WriteLine("您今天还有" + (i - 1) + "次机会!");
// }
// else
// {
// Console.WriteLine("对不起,您的账户已经被锁定!");
// }
// }
//}