【发布时间】:2016-03-29 14:49:06
【问题描述】:
我正在尝试打印用户输入整数的最后一位。 例如,如果用户输入 5432 我的输出是 2 32 432 5432。 我已经设法使用while循环为此编写代码,但是我不明白为什么我的循环没有终止,请帮我终止它?
void main()
{
//declare variables
int input, output, modulu = 10;
//read input from user
cout << "Please enter a number: ";
cin >> input;
int test = input % modulu; // test checks if all the number has been printed
//disect number
while (test > 0);
{
output = input % modulu;
modulu = modulu * 10;
cout << endl << output << endl;
test = input % modulu;
}
}
【问题讨论】:
-
您的 while 循环不会终止,因为 test 从不采用小于或等于零的值。您可能想要修改循环条件。
-
@oladodja gbasamassi,你能请教什么吗?我尝试了其他条件,但没有成功
标签: c++ loops while-loop logic