scanf("%d",&a);就行了。千万别再引号里写乱七八糟的东西或者应该这么写:printf("请输入一个4位整数:");scanf("%d",&a);然后把你下面一个printf删除掉就行了
你没考虑到如果输入3位或5位会怎么样吧你这个b2=(a-b3*1000)/100的算法,只有当输入刚好4位时才是正确的,改成b2=a%1000/100-=-=-=-对了,你的print怎么回事,为什么问题要打印2遍