1.声明两个变量:int n1=10,int n2=20,要求将两个变量交换,最后输出为n1为20,n2为10。(扩展:不使用第三个变量如何交换?)
//使用第三个变量
int n1=10;
int n2=20;
int temp;
temp=n1;
n1=n2;
n2=temp;
//不使用第三个变量
int n1=10;
int n2=20;
n1=n1+n2;
n2=n1-n2;
n1=n1-n2;
2.将上题封装到一个方法里去做,方法有两个参数分别为num1,num2,将num1与num2交换。(提示:使用ref)
//Main函数
int n1=10;
int n2=20;
Swap(ref n1,ref n2);
//方法
private static void Swap(ref n1,ref n2)
{
int temp;
n1=n2;
n2=temp;
}
3.用方法实现:(1)计算1-100之间所有整数的和;(2)计算1-100之间所有奇数的和;(3)计算1-100之间所有偶数的和。
//1-100所有整数的和
private static int Sum()
{
int sum=0;
int i;
for( i=0 ; i<=100 ; i++ )
{
sum+=i;
}
return sum;
}
//1-100所有奇数的和
private static int OddSum()
{
int oddsum=0;
int i;
for( i=0 ; i<=100 ; i++ )
{
if(i%2!=0)
{
oddsum+=i;
}
}
return sum;
}
//1-100所有偶数的和
private static int EvenSum()
{
int evensum=0;
int i;
for( i=0 ; i<=100 ; i++ )
{
if(i%2==0)
{
evensum+=i;
}
}
return sum;
}
4.用方法实现:(1)判断一个给定整数是否为质数;(2)计算1-100之间所有质数的和。
//判断一个给定整数是否为质数
while(true)
{
Console.WriteLine("请输入一个整数:");
int number=Convert.ToInt32(Console.ReadLine());
bool b =Iszhishu(number);
Console.WriteLine(b); //如果为了好看,括号内可以换成("该整数是否为质数?\n{0}",b)
}
//判断质数的方法
private static bool Iszhishu(int number)
{
if(number<2)
{
return false;
}
for(int i = 2 ; i < number ; i++)
{
if(number%i==0)
{
return false;
}
}return true;
}
//计算1-100之间所有质数的和
int getsum = GetSum(1,100);
//计算1-100之间所有质数和的办法
private static int GetSum(int num1,int num2)
{
int getsum=0;
for(int i = num1 ; i <= num2 ; i++)
{
if(Iszhishu(i))
{
getsum+=i;
}
}
return getsum;
}