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

C#循环练习

2015-11-17 15:23 435 查看
练习1

练习C#中循环的使用,做一个计算平均分的程序,可以自行定义人数,不必保存每个人的分数,同时在输入前验证用户名和密码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 循环
{
class Program
{
static void Main(string[] args)
{
string user,password;
int fenshu=0;
bool i=false;//布尔数变量声明

user = "1";
password = "123";//初始化错误口令
while (i == false)
{
Console.WriteLine("请输入用户名");
user=Console.ReadLine();
Console.WriteLine("请输入密码");
password = Console.ReadLine();
if (user == "admin" && password == "12345")
{
i = true;
}
else
{
i = false;

Console.WriteLine("用户名或密码错误,按任意键继续");
Console.ReadKey();

}

}//用户名while括号
Console.WriteLine("用户名和密码验证成功!");
Console.WriteLine("请输入班级内人数");
int renshu,j;//班级人数
j=renshu = Convert.ToInt32(Console.ReadLine());

for (  ; j != 0; j--)
{
Console.WriteLine("请输入成绩");
fenshu += Convert.ToInt32(Console.ReadLine());
}//成绩for
Console.WriteLine("班级总分为" + fenshu);
Console.WriteLine("班级平均分为" + ((double)fenshu /(double) renshu));
Console.ReadKey();

}
}
}


练习2

程序能够输出一个99乘法表(三角样式)

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 乘法口诀表
{
class Program
{
static void Main(string[] args)
{
//99乘法表的时限
for (int i = 1; i <=9; i++)
{
for (int j = 1; j<=i; j++)
{
Console.Write("{0}*{1}={2}\t", i, j, i * j);//   \t为制表符   \n为换行
}
Console.WriteLine();
}
Console.ReadKey();
}
}
}


练习3

输出100-999之间所有的水仙花数

//寻找100-999之间的水仙花数

//百位的立方+十位的立方+个位的立方=当前百位数字

//百位:i/100 十位:i%100/10 个位:i%10

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 水仙花数
{
class Program
{
static void Main(string[] args)
{
//寻找100-999之间的水仙花数
//百位的立方+十位的立方+个位的立方=当前百位数字
//百位:i/100  十位:i%100/10 个位:i%10
int j = 1;
for (int i=100;i<=999;i++)
{
int bai = i / 100;
int shi = i % 100 / 10;
int ge = i % 10;

if(bai*bai*bai+shi*shi*shi+ge*ge*ge==i)
{

Console.WriteLine("100-999之间第{0}个水仙花数,值为{1}" , j,i);
j =j+ 1;
}
}//for循环括号
Console.ReadKey();
}
}
}


计算质数

求100以内所有的质数

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace _05计算质数
{
class Program
{
static void Main(string[] args)
{
//质数即为只能被自己或其本身整除的数
int z=1;
for (int i = 2; i <=100; i++)
{
bool b=true;
for (int j = 2; j < i; j++)
{
if(i%j==0)
{
b = false;
break;
}
}
if(b==true)
{
Console.WriteLine("100以内,第{0}个质数为{1}",z++,i);
}
}
Console.ReadKey();
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c#