求一个问题的。运行结果错误。
#include <stdio.h>int main()
{int v1,v2;
printf("*****************************************\n");
printf("* *\n");
printf("* please input ______ km *\n");
printf("* is equal to ______ m *\n");
printf("* *\n");
printf("* *\n");
printf("*****************************************\n");
scanf("%d",&v1); v2 = 1000*v1;
clrscr();
printf("*****************************************\n");
printf("* 1 Length conversion *\n");
printf("* 2 Area conversion *\n");
printf("* 3 Pressure conversion *\n");
printf("* %d km = %d m *\n", v1,v2 );
printf("*****************************************\n");
}
当输入50KM进行转换时。输出不是500000M 是一个负值。。。 有谁能解释一下吗? 帮助修改。。。