永发信息网

C#怎么实现正数+1,负数-1,0不变。我写的0也-1了。刚学的。

答案:4  悬赏:60  手机版
解决时间 2021-02-11 04:52
  • 提问者网友:姑娘长的好罪过
  • 2021-02-10 15:49
int[] scoer = { 121, 3445, 65767, -12, -3, 0 };
for (int i = 0; i < scoer.Length; i++)
{
if (scoer[i] == 0)
{
scoer[i] = 0;
}
if (scoer[i] > 1)
{
scoer[i]++;
}
if (scoer[i] < 1)
{
scoer[i]--;
}

Console.WriteLine(scoer[i]);
}
Console.ReadKey();
最佳答案
  • 五星知识达人网友:思契十里
  • 2021-02-10 16:10
for (int i = 0; i < scoer.Length; i++)
{
if (scoer[i] == 0)
{
scoer[i] = 0;
}
else if (scoer[i] > 1)////用else if
{
scoer[i]++;
}
else if (scoer[i] < 1)////
{
scoer[i]--;
}

Console.WriteLine(scoer[i]);
}
全部回答
  • 1楼网友:不想翻身的咸鱼
  • 2021-02-10 19:32
有个绝对值函数,忘记怎么写了。如果用楼上的方法,可以这样 int a = 0; if(a<0){a = a*-1;}
  • 2楼网友:廢物販賣機
  • 2021-02-10 18:13
if (scoer[i] > 1) => if (scoer[i] > 0) if (scoer[i] < 1) => if (scoer[i] < 0)
  • 3楼网友:春色三分
  • 2021-02-10 17:10
可以用两种方法实现, 一种是if, elseif, 另外一种就是switch if实现 int[] scoer = { 121, 3445, 65767, -12, -3, 0 }; for (int i = 0; i < scoer.Length; i++) {     if (scoer[i] == 0)     {         scoer[i] = 0;     }else if(scoer[i] >= 1)  //大于等于1, 或者大于0          scoer[i]++;     }else if (scoer[i] < 0)  //这个位置也是小于0     {         scoer[i]--;     }     Console.WriteLine(scoer[i]);  }  Console.ReadKey();
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯