还有一事不明:
#include <stdio.h>
main()
{
long x;
long wan,qian,bai,shi,ge;
scanf("%ld",&x);
/* x输入98765 */
while(x>99999||x<=0) {printf("error.\n");scanf("%ld",&x);}
wan=x/10000;
printf("%ld %ld\n",wan,wan*10000);
/* 输出9 90000,正确。 */
printf("%d %ld\n",wan,wan*10000);
/* 为什么会输出9 1603272704 */
printf("%ld %d\n",wan,wan*10000);
/* 为什么会输出9 24464 */
getch();
}