C语言程序更改编号,如果大于9

时间:2015-02-22 07:32:13

标签: c

我正在使用C语言编写程序,当用户输入数据时,我需要使用number*2,但如果数字超过9,我只想使用十位数。 我尝试过使用if else语句,但它没有用。

如果数字大于9,则目的是仅拉出第十位数字;如果没有,只需拿走号码。

示例:

    int second = (CardNumber/10)%10; //user inputted number
   if (number*2 > 9){number*2/10)%10} else {number*2} //trying to use an if statement 
    int sumOther = second; //assigning the number to a new variable

PS。这不是我的代码看起来像我只想尝试提供视觉效果。

1 个答案:

答案 0 :(得分:0)

如果我正确理解了您的代码,您希望用户number*2,但只抓住单位数字?

如果是这样,那很容易!

(number*2)%10 //if number*2 < 9, it's number

如果你的号码* 2是&lt; 9,%10只会返回数字。 否则,它将返回单位数字。 见more here

我希望我理解得很好!

编辑:

if(number >4)
{
   answer = number*0.2; //This effectively divides by 5 (or divides (number*2) by 10
}
else
{
   answer = number*2;
}

希望这就是你要找的东西。 :)