课程
/后端开发
/C
/C语言入门
获取三位数字num百位上的数字 为什么是:hd = num/100
2015-11-11
源自:C语言入门 4-9
正在回答
需要明白的是int型做除法,得到的数字还是int型。
如:
int num=317/100; printf("%d\n", num); //输出结果是3
这里的结果直接把小数点后的数字丢掉,而不是四舍五入。哪怕小数点后是9,都不会进一。
至于为什么除以100。
10是不是可以看作1的十倍,即1*10。那么假如我们要求出35十位上的数字,是不是除以10就可以了。
int num=35/10; printf("%d\n", num);//输出结果是3
同理,100是不是可以看做1的一百倍。接着来就不用我说了吧。
qq_孤独的沉默_0 提问者
Perona 回复 qq_孤独的沉默_0 提问者
那如果是317,求出他的十位数,为什么是 %100/10
举报
C语言入门视频教程,带你进入编程世界的必修课-C语言
1 回答#include <stdio.h> int main() { //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for(num=100;num<1000;num++) { //获取三位数字num百位上的数字 hd =num/100; //获取三位数字num十位上的数字 td =num%100/10; //获取三位数字
1 回答#include <stdio.h> int main() { //定义三位数num,个位数sd,十位数td,百位数hd int num, sd, td, hd; //循环所有三位数 for(num = 100; num < 1000; num++) { //获取三位数字num百位上的数字 hd = num/100; //获取三位数字num十位上的数字 td = (num%100)/10;
3 回答小白不明白 为什么num要等于100 是因为hd是num百位上的数字吗?
1 回答三位数字那里,为什么个位是num % 10 ? 取余??
1 回答过去三位数字num百位、十位、个位上的数字怎么算的?没看懂,求解