C#简单练习

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;
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值