#include <stdio.h>
#include <stdlib.h>
int main()
{
int n=0;
int x;
printf("Please enter a number:");
scanf("%d", &n);
(x<=1)&&(x>=1000)&&(x=(!(n)));
if((n/1)&&(n/n)&&(!(n/x)))
{
printf("P\n");
}
else
{
printf("C\n");
}
system("pause");
return 0;
}
我的代码在运行时不断从if语句输出“P”,有人可以解释原因吗?有没有办法让代码只使用if和else函数?如果是这样,请帮助
答案 0 :(得分:0)
我相信这个if((n/1)&&(n/n)&&(!(n/x)))
语句的意图是“如果n可以被1整除,如果n可以被n整除,如果n不能被x整除”,那么这不是我们在C.查看%或modulo运算符,看看你是否可以弄清楚我们如何使用逻辑来表达这些想法