我正在使用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。这不是我的代码看起来像我只想尝试提供视觉效果。
答案 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;
}
希望这就是你要找的东西。 :)