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

如果大于9,C语言程序更改编号,c,C,我正在使用C语言编写一个程序,当用户输入的数据出现时,我需要使用number*2,但如果数字超过9,我只想使用10位数字。 我尝试过使用if-else语句,但没有效果 其全部目的是,如果数字大于9,则只提取第十位数字;如果不是,就拿数字本身 例如: int second = (CardNumber/10)%10; //user inputted number if (number*2 > 9){number*2/10)%10} else {number*2} //trying

我正在使用C语言编写一个程序,当用户输入的数据出现时,我需要使用
number*2
,但如果数字超过9,我只想使用10位数字。 我尝试过使用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

注:这不是我的代码看起来的样子,我只是想给出一个直观的视图。

如果我正确理解了您的代码,您希望您的用户编号*2,但只获取单位数字

如果是这样,那很容易

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

希望这就是你想要的。:)

你不是说你的代码看起来像什么,只是想让你知道数字*=2;如果你不知道的话,数字*2什么也做不了。“这不是我的代码的样子”-好吧,为什么不向我们展示您的实际代码的样子…因为您显示的代码没有在if/else中分配任何内容,所以没有任何更改。也许你想分配给
?不清楚。如果需要帮助,请显示真实代码。我们善于猜测你哪里出了错,但最终,人们比我们想象的更有创造力。哦,真的!我也会用一个解决方案来编辑我的答案。是的,Arkku,就是这样,这就是我想做的。非常感谢你们,我一整天都在解决一个又一个的问题。谢谢你们的帮助,速度很快,我很难理解,但你们太棒了。祝你们玩得开心。随时!下次请尽量把你的问题说清楚!:-注意:
if(number*2>9)
类似于
if(number>9/2)
if(number>4)
answer=(number*2)/10类似于不会溢出的
answer=number/5
if(number >4)
{
   answer = number*0.2; //This effectively divides by 5 (or divides (number*2) by 10
}
else
{
   answer = number*2;
}