入門練習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安裝及詳解慢查詢日志
下一篇:天天資訊:【算法實踐】| 一步步手把手帶你實現尋找最小公倍數