在计算时%表示取余数,/表示求商
而在某些题目中要取末尾数字时就可以使用%10,而去除末尾数字就可以使用/10
输入一个数字,逆序打印这个数
int main() {
printf("输入一个数字:");
int x = 0;//初始化变量x
scanf("%d", &x);
printf("\n");
while (x) {//当x一直除以10,除到最后为0就停止运行
printf("%d ", x % 10);//取末尾数字
x /= 10;//去除末尾数字
}
return 0;
}
该代码流程如下:
那如果只需要取最高位数呢,方法是:n/位数。而n%位数取得是除最高位以外的数字(0不会被打印)
int main() {
int a = 2024;
printf("%d", a / 1000);//取最高位
return 0;
}
int main() {
int a = 2222;
printf("%d", a % 1000);/
return 0;
}