调用函数实现(p→q)^r的真值表
#include<stdio.h>
int yunhan(int a, int b)
{
int i;
for (a = 0; a < 2; a++) {
for (b = 0; b < 2; b++) {
if (a == 1 && b == 0)
i = 0;
else
i = 1;
return i;
}
}
}
int main()
{
int P, Q, R, p, q;
printf(" P的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", P);
}
printf("\n Q的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", Q);
}
printf("\n R的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", R);
}
printf("\n(P→Q)^R的值");
p = yunhan(P, Q);
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++) {
if (p == 1 && R == 1)
q = 1;
else
q = 0;
printf("\t%d", q);
}
}
}
程序如上为什么输出结果不对啊
#include<stdio.h>
int yunhan(int a, int b)
{
int i;
for (a = 0; a < 2; a++) {
for (b = 0; b < 2; b++) {
if (a == 1 && b == 0)
i = 0;
else
i = 1;
return i;
}
}
}
int main()
{
int P, Q, R, p, q;
printf(" P的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", P);
}
printf("\n Q的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", Q);
}
printf("\n R的值");
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++)
printf("\t%d", R);
}
printf("\n(P→Q)^R的值");
p = yunhan(P, Q);
for (P = 0; P < 2; P++) {
for (Q = 0; Q < 2; Q++)
for (R = 0; R < 2; R++) {
if (p == 1 && R == 1)
q = 1;
else
q = 0;
printf("\t%d", q);
}
}
}
程序如上为什么输出结果不对啊