这个码中的s /= 10是什么意思?另外最好按码来解释下每一步的意思,谢谢
c语言程序编写的问题
答案:3 悬赏:0 手机版
解决时间 2021-05-18 03:49
- 提问者网友:锁深秋
- 2021-05-17 10:38
最佳答案
- 五星知识达人网友:愁杀梦里人
- 2021-05-17 11:43
s/=10的意思是说:s=s/10这句话是为了去掉最后一位比如7654321/10=765432
*t=s%10;这个*t是指针 意思是说把s/10取整的值赋值给*t(*t相当于一个变量)这句话是为了取得第一个偶数位比如765432%10=2 这个2就是7654321的第一个偶数位
while(s>0)这里开始循环
s=s/100;这个是去掉后面2位 比如765432/100后为7654
*t=s%10*s1+*t;是为了取得最后2位的十位数值比如 76543%10=4*s1=40+*t=42这句话是为了取得第二个偶数位(通过循环这句话会不停的取得以后的偶数位)
s1=s1*10;这句话是为了让取得一次偶数位之后让下次取得的偶数位可以进入高位,比如下次取得的是6那么s1如果不*10那么6*10=60+42=102 明显是错误的 而这里*10以后那么s1变为100那么就是6*100+41=642这样就是正确的
全部回答
- 1楼网友:杯酒困英雄
- 2021-05-17 12:07
s /= 10
- 2楼网友:慢性怪人
- 2021-05-17 11:50
s=s/10,
声明变量并赋值为10;
将S赋值为除去个位数的数;
指针内容为数的最后一位;
当S只有一位数的时候运行WHILE中的循环体
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯