从整数中提取最后一个值,并在C语言中转换为字符
我正在开发一个程序,它接受一个种子数并生成一系列随机数,这些随机数的最后一位数字构成彩票号码。在一个示例中,使用前四个数字的最后一位(3 4 3 1),但在另一个示例中,仅使用前三个数字的最后一位(5 7 2),因此我将整数转换为字符,以利用ASCII表中的空间(因此可以是第四位数字) 我的第一个主要死胡同是找出如何提取最后的整数值并将它们转换成字符。所以我非常感谢你的帮助。请记住:我不能使用if/else语句或关系运算符。本程序利用计算选择 要获取整数从整数中提取最后一个值,并在C语言中转换为字符,c,arrays,random,integer,extract,C,Arrays,Random,Integer,Extract,我正在开发一个程序,它接受一个种子数并生成一系列随机数,这些随机数的最后一位数字构成彩票号码。在一个示例中,使用前四个数字的最后一位(3 4 3 1),但在另一个示例中,仅使用前三个数字的最后一位(5 7 2),因此我将整数转换为字符,以利用ASCII表中的空间(因此可以是第四位数字) 我的第一个主要死胡同是找出如何提取最后的整数值并将它们转换成字符。所以我非常感谢你的帮助。请记住:我不能使用if/else语句或关系运算符。本程序利用计算选择 要获取整数n的最后(最小)十进制数字并将其转换为ch
n
的最后(最小)十进制数字并将其转换为char
字符,请执行以下操作:
char c = (n % 10) + '0';
n%10
对10进行除法,并返回其余的定义必须为一个位数的数字,添加ASCII值“0”将使该数字变成一个可用字符。@deamentiaemundi非常感谢,这非常有帮助!