首先假设取值为num=153
对于百位数代码是:num/100=1.53,因为取的是整数%d,所以输出的数字自然是1;
再看下来对于十位数代码是:(num%100)/10,代153进去是(153%100)=53(%表示取余),那么这时数为53再/10的话就为5.3。根据输出格式符%d,那么十位数自然取5。
最后对于个位数的代码直接就是:num%10,不着急,代153进去后得:153%10 =3(%表示取余,可以这么想153/10=15.3这个小数点后面的数就是余数。)那么只剩下3的话,当然就直接输出3啦!!!
对于百位数代码是:num/100=1.53,因为取的是整数%d,所以输出的数字自然是1;
再看下来对于十位数代码是:(num%100)/10,代153进去是(153%100)=53(%表示取余),那么这时数为53再/10的话就为5.3。根据输出格式符%d,那么十位数自然取5。
最后对于个位数的代码直接就是:num%10,不着急,代153进去后得:153%10 =3(%表示取余,可以这么想153/10=15.3这个小数点后面的数就是余数。)那么只剩下3的话,当然就直接输出3啦!!!
2019-08-29
已采纳回答 / 赌书消得泼茶香_
#include <stdio.h>int main(){double num=2.5; //num是变量名int numa=(int)num; //这是强制转化语句,将num转化成整形后赋值给numaprintf("numd 整数部分是%d\n", numa);return 0;}
2019-08-29