【发布时间】:2021-10-04 21:38:02
【问题描述】:
我编写了一个 C 应用程序,它可以反转用户输入到应用程序中的数字。
实际输入:420
实际输出:024
但是,我希望从数字末尾截断 0(如果存在)。
输入:420
预期输出:24
#include <stdio.h>
int main(void) {
int x, s;
scanf("%i",&x);
for(int i = x; i > 0; ){
s = i % 10;
printf("%i", s);
i = i / 10;
}
return 0;
}
【问题讨论】:
-
您需要一个名为
non_zero_digit_found的变量。最初,该变量应该为假。当您找到一个非零数字时,将变量设置为 true。仅在变量为真时打印数字。请注意,如果用户输入0作为数字,则循环将以变量仍然为假结束,并且不会打印任何数字。这种特殊情况需要处理。 -
@codeloverfromkz 您明确输出零 printf("%i", s);
-
codeloverfromkz,输入 0123,预期输出是什么?
-
输入
"0",预期的输出是什么?