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