C# 从可被10整除的下一个数字中获取差值

C# 从可被10整除的下一个数字中获取差值,c#,C#,大家好,我怎样才能得到一个数字和下一个在c中可以被10整除的数字之间的差 例如 15 should give 5. (20-15 =5) 21 should give 9. (30-21=9) 30 should give 0. (30-30=0) 对不起我的英语。 提前感谢。您应该使用模数 15 % 10 will give 5 21 % 10 will give 1 30 % 10 will give 0 您正在寻找mod操作员 x=15; y=x%10; //y=5 Mod不起作用,

大家好,我怎样才能得到一个数字和下一个在c中可以被10整除的数字之间的差

例如

15 should give 5. (20-15 =5)
21 should give 9. (30-21=9)
30 should give 0. (30-30=0)
对不起我的英语。 提前感谢。

您应该使用模数

15 % 10 will give 5
21 % 10 will give 1
30 % 10 will give 0

您正在寻找mod操作员

x=15;
y=x%10; //y=5

Mod不起作用,那会给你你想要的相反的结果。21%10=1不是你想要的9。你应该做的是10 num%10。这会让你离得更近。在这种情况下,唯一错误的结果是30,结果是10

因此:


尽管有点麻烦,但每次都会给出正确的结果。

答案并不是那么简单。我不知道C的确切语法,但这里是我的方法。您需要根据您的代码对其进行调整

    x = 15;
    y = x % 10;
    if y > 0 return 10 - y
    return 0

我的错,但这应该给他一个主意。谢谢你的指点。9-num+9%10减少了1%。改变你的答案,让我们平分利润:@除了负数,-22用你的简化公式给出12,2用答案:
    x = 15;
    y = x % 10;
    if y > 0 return 10 - y
    return 0