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 你就能隨心所欲改寫整個位元幣網路,例如任意撤銷交易,阻止交易癱瘓網路,甚至暴力攻擊破解秘鑰等。以目前來看,沒有人能擁有如此巨大的算力。但是,變革只...