注册 登录
编程论坛 C++教室

请问这个 n*10是什么意思?

shujie198 发布于 2017-03-07 16:00, 1998 次点击
#include<stdio.h>
main()
{int n=0;char ch;
while((ch=getchar())!='\n')
{
    if(ch>='0'&&ch<='9')
    n=n*10+ch-'0';
}
printf("%d",n);
}

4 回复
#2
shujie1982017-03-07 16:06
我是VC++6.0版本的。。。好像跑错板块了。。
#3
rjsp2017-03-07 16:11
因为是十进制所以乘以10
比如 '2','3','4' 作为十进制看,那就是
( ('2'-'0')*10 + ('3'-'0') )*10 + ('4'-'0') = 234
#4
shujie1982017-03-07 16:57
回复 3楼 rjsp
那为什么要写成n=n*10+ch-'0';而不是n=10*(ch-'0');

[此贴子已经被作者于2017-3-7 19:33编辑过]

#5
yangwawa2017-03-08 00:08
回复 4楼 shujie198
这样你要求的那个数字就增大10倍了哦。
1