用c語言如何判斷乙個三位數是否是對稱數?

時間 2021-06-09 02:24:50

1樓:豆戰聖佛

首先對輸入進行判斷是否符合題意為三位整數;

以此數除以100,商即為百位;

以此數對10取餘,餘數即為個位;

無需判斷十位,只需看百位與個位等同與否,得解。

2樓:貪墨

1、先看輸入的資料型別,是char還是int2、根據input的不同,有以下兩種

(1)char型別

char num[4];//num[0]百位,[1]十位,[2]個位,[3]\0結束標誌位

只需要判斷num[0] ==num[2] && nun[0] != '0',如果滿足,輸出對稱;不滿足,輸出不對稱

(2)整型

int num;

同理,判斷num/100 == num%10 && nun/100 != 0,如果滿足,輸出對稱;不滿足,輸出不對稱

3、其他也可以延伸,但主體思路就是上述過程

3樓:

if(num%10

==num

/100

)printf

("Yes\n"

);else

printf

("No\n"

);如果是自己讀取輸入的話還可以直接按字串讀入,更容易操作char

str[

10];

scanf

("%s"

,str

);if

(str[0

]==str[2])

printf

("Yes\n"

);else

printf

("No\n"

);順便好奇問一下題主:題主的學校是不是SCNU?

4樓:執迷不放手的倔強

if(a%10*100+a/10%10*10+a/100 == a)printf("%d是對稱數", a);

else

printf("%d不是對稱數", a);

Python輸入乙個三位數如何將它反向輸出?

ramwin number 123 input string str number out string input string 2 input string 1 input string 0 lstrip 0 or 0 return int out string 都指定是三位數了,我們直接換個位...

三百個三位數里,改動三百個數字,最多能有多少數字被改成相同的?

答案是153。先從最簡單的情形考慮,變動乙個數字的20個 變動兩個數字的117個 變動三個數字的15個,有效變動299次,最終有153個數字相同。首先,這三百個三位數都是完全不同的,兩個數字之間至少相差乙個數。最高位是1 3,出現的頻次一致,另外兩位出現0 9的頻次也是一致的,所以選擇任意乙個三位數...

一瞬間將位元幣砸盤至三位數,有沒有這樣的可能性?

Bruin 這個可能性不僅有,可能性還極大。位元幣是基於共識的去中心化系統。也存在乙個無法解決的致命漏洞。就是51 算力攻擊,你只要算力能超過全網的51 你就能隨心所欲改寫整個位元幣網路,例如任意撤銷交易,阻止交易癱瘓網路,甚至暴力攻擊破解秘鑰等。以目前來看,沒有人能擁有如此巨大的算力。但是,變革只...