从一个整数中提取上一个值并将其转换为C语言中的字符

问题描述:

我正在研究一个程序,该程序需要一个种子编号并生成一系列随机数字,其最后一位数字形成一个彩票号码。在一个例子中,使用前四个数字的最后数字(3 4 3 1),但在另一个数字中仅使用前三个数字的最后一个数字(5 7 2),所以我将整数转换为字符以利用ASCII表格中的空格(以便可以是第四个数字)。从一个整数中提取上一个值并将其转换为C语言中的字符

我的第一个主要问题是如何提取最后的整数值并将它们转换为字符。所以我非常感谢帮助。请记住:我不能使用if/else语句或关系运算符。该程序通过计算使用选择。

+0

@deamentiaemundi非常感谢,这非常有帮助! –

为了得到最后的(最小的)十进制整数n的数字,将其转换成char做如:

char c = (n % 10) + '0'; 

n % 10 10做了分工和返回必须是由一个单一的数字,其余定义和添加'0'的ASCII值使得该数字中的可用字符不可用。