本帖最后由 小咒 于 2015-4-19 19:15 编辑
。。for while if条件语句你应该再去看一下书。你要会调用你自己的程序,如果自己不知道程序为什么会造成这样的结果就加几句printf来观察。
还有我不知道你的这句i=i*10到底在for语句内有什么作用?
int Chu_Num = 0;
int Yu_Num = 0;
int JieGuo_Num = 0;
printf("请输入一个十进制数字:");
scanf_s("%d", &Chu_Num);
for (int i = 1; (Chu_Num - Yu_Num) != 0; Chu_Num = (Chu_Num - Yu_Num) / 2)
{
Yu_Num = Chu_Num % 2;
JieGuo_Num = Yu_Num * i;
i = i * 10;
printf("初始%d-余数%d-结果%d\n", Chu_Num, Yu_Num, JieGuo_Num);
printf("Chu_Num-Yu_Num=%d-%d\n", Chu_Num, Yu_Num);
}
printf("%d", JieGuo_Num);
system("pause");
|