好吧,这可能很简单,我很可能会被你骂,但我是新来的c,并试图尽可能地学习。我有这个问题,我解决了,而且逻辑工作相当不错。但是每当有错误的输入,它显示屏幕上的消息,并加上条件是不正确的。因此,无论何时应该有一个无效的输入消息,我也得到NE - 至极就是它会打印出来,如果病情心不是true.This是代码:printf中的输出错误
#include <stdio.h>
#include <stdlib.h>
int main() {
int a, b;
scanf("%d %d", &a, &b);
if(a <= 0 || b <= 0) {
printf("Invalid input");
} else {
if(a < b) {
int tmp = a;
a = b;
b = tmp;
}
}
a/=10;
int c1,c2;
while (a!=0 && b!=0){
c1 = a%10;
c2 = b%10;
a /= 100;
b /= 10;
}
if (c1 == c2)
printf("PAREN\n");
else
printf ("NE\n");
return 0;
}
为什么''printf(“Invalid input”)之后'返回1';'?这样它就不会打印'NE'。 – Linus
我不是100%确定有效输入是什么,为什么产生的输出是PAREN或NE? – Mike
为了表明问题已解决,您应该点击对您有帮助的答案左侧的复选标记。 – user3386109