为什么是22呢没有运行成功
题目在左边要运行结果在左下,应该怎么改代码呢
cin>>x删掉啊,这导致第一个字符被忽略掉了啊。getchar()进行字符接收处理啊
cin是接收,getchar也是接收,第一个接收没处理就丢弃了
可以把cin删掉,也可以把while改成do,while
#include <stdio.h>
int main() {
int n;
while(scanf("%d", &n) != EOF) {
while(n) { // (1)
printf("%d", n % 10); // (2)
n /= 10; // (3)
}
printf("\n"); // (4)
}
return 0;
}
while(n)
和while(n != 0)
是完全等价的,也就是我们在试除的过程中,如果这个数字变成了零,我们就不需要再继续循环下去了;