入门练习3-10

2022-12-14 10:00:51 来源:51CTO博客


(资料图片仅供参考)

#define _CRT_SECURE_NO_WARNINGS 1#include int main(){int a,b,c;  puts("请输入三个整数。\n");  printf("整数a:"); scanf("%d", &a);  printf("整数b:"); scanf("%d", &b);  printf("整数c:"); scanf("%d", &c);  if  (a==b&&b==c)  puts("三个值都相等\n");else if (a != b&&b != c)  puts("三个值不相等\n");else  puts("有两个值相等\n");  return 0;}
#define _CRT_SECURE_NO_WARNINGS 1#include int main(){int a,b,c;  puts("请输入三个整数。\n");  printf("整数a:"); scanf("%d", &a);  printf("整数b:"); scanf("%d", &b);  printf("整数c:"); scanf("%d", &c);  if  (a==b&&b==c)  puts("三个值都相等\n");else if (a==b||b==c)  puts("有两个值相等\n");else  puts("三个值不相等\n");return 0;}

两种方法,用逻辑与和逻辑或运算符,

解题思路:

一、三个都相等,很容易用相等运算符==,a等于b,b等于c,

当三个不等,就可以联想到不相等运算符!=,都不等于结果为1,即为前后都不为0,结果又为1,即可用逻辑与运算符,这样就表达了三个都不相等,前面有了三个都相等,现在如果都不等,那么就只剩下有两个相等。

这是一种思路

二、其次三个都相等,很容易用相等运算符==,a等于b,b等于c,

如果先考虑只有两个相等,继续用相等运算符,相等为1,不等为0,可以考虑逻辑或运算符,有一个不为0结果为1。有一个不为0,要么a等于b,、b等于c出现两个1,要么a等于b,b不等于c出现1个1,1个0,a=b=c前面已经有了,如果结果为1就是两个相等,那么结果不为1就是三个都不等了。

标签: 可以考虑 这是一种

上一篇:全球微头条丨percona-toolkit-3.5.0-5安装及详解慢查询日志
下一篇:天天资讯:【算法实践】| 一步步手把手带你实现寻找最小公倍数