C - 执行n%10操作后获取剩余的数字

时间:2014-08-12 10:11:13

标签: c math

假设我有一个像n = 1462这样的数字。当我执行i = n%10时,i = 2的值。完成此操作后,我想要n = 146的值,即从数字中删除2。我怎么用C做这个?对不起,我是C编程的新手。谢谢你们!

4 个答案:

答案 0 :(得分:6)

i=n%10使用后n=n/10。然后你会得到n=146

i = n%10;
n = n/10; // Solution

答案 1 :(得分:0)

数字除以10将得出所需的输出。

i = n / 10;

答案 2 :(得分:0)

如果n是一个整数,那么只需将1462除以10.你将得到你想要的答案。

n = 1462;

n = n / 10;

答案:n = 146

您无需进行mod操作。

答案 3 :(得分:0)

你可以使用div函数同时寻找商和余数。

#include <stdio.h>
#include <stdlib.h>

int main(void) {
    int n = 1462;
    int i;
    div_t qr;

    qr = div(n, 10);
    i = qr.rem;
    n = qr.quot;

    printf("%d, %d\n", n, i);//146, 2

    return 0;
}