注册 登录
编程论坛 VC++/MFC

求详解,这段代码有什么错误啊,什么意思啊,我是上课跟老师记的,忘记啦,谢谢

liyanmin413 发布于 2012-12-09 19:15, 569 次点击
# include <stdio.h>
void main()
{
    int i=1234,s=0,t=1;
    s=s+i%10*t;
    t=t*10;
    s=s+i/10%10*t;
    t=t*10;
    s=s+i/100%10*t;
    t=t*10;
    s=s+i/1000*t;
    printf("%d\n",s);
}这段代码有什么错误啊,什么意思啊,我是上课跟老师记的,忘记啦,谢谢
9 回复
#2
yuccn2012-12-09 19:18
没有什么问题吧。我这边能编译和运行
#3
qunxingw2012-12-09 19:31
主要是考查变量的赋值使用情况,及% /的运算符的知识,这些一定只能靠自己消化。
#4
小小小小小黄2012-12-10 13:29
编译器运行之后没什么错误,不会是数据抄错了吧~
主要是考察%与/两者的优先级吧~
#5
bccnshadow2012-12-10 16:21
  进运行,输出1234,代码没搞错吧
#6
bccnshadow2012-12-10 16:24
  是不是想输出四位数的个、十、百、千位数?
#7
bccnshadow2012-12-10 16:28
# include <stdio.h>
void main()
{
    int i=1234,s=0,t=1;
    s=s+i%10*t;
    printf("%d\n",s);
   
    t=t*10;
    s=s+i/10%10*t;
    printf("%d\n",s);
   
    t=t*10;
    s=s+i/100%10*t;
    printf("%d\n",s);
   
    t=t*10;
    s=s+i/1000*t;
    printf("%d\n",s);
}

输出
4
34
234
1234
#8
mmmmmmmmmmmm2012-12-10 16:52
楼主 没看出来
#9
Vitens2012-12-11 16:41
估计就是7楼说的那样吧,不过用此思想可以获取一个数的任意一位数字吧。。。
错误到没有
#10
々NARUTO2012-12-12 20:53
语法上没错误 ,那么请问你的逻辑是?
1