Var a:integer;
begin
readln(a);
if ((a mod 3 <>0) and (a mod 10 = 0) and (a div 10>0)) or (a=0) then
writeln ('true')
else writeln ('false');
<span>end.</span>
#include<iostream>
using namespace std;
int main(){
int n, a, b, c;
cin>>n;
a = n / 100;
b = n /10 % 10 ;/* осторожно, у разных компиляторов разный порядок действий, если не робит, тогда вот так b = n/10; b = b %10 */
c = n % 10;
if (a%2 != 0) && (b%2 != 0) && (c%2! = 0) cout<<0<<endl;
else cout<<1<<endl;
return 0;
}
Есть много разных способов решения этой задачи. Например:
var n:integer; b:boolean; m:set of 0..9;
begin
write('n='); readln(n);
m:=[];
b:=false;
while (n>0) and not b do
if n mod 10 in m then b:=true else begin m:=m+[n mod 10]; n:=n div 10; end;
if b then writeln('В записи введенного числа есть одинаковые цифры')
else writeln('В записи введенного числа нет одинаковых цифр');
end.
Пример:
n=123432
В записи введенного числа есть одинаковые цифры
79 из десятичной в двоичную 1001111
131 из десятичной в двоичную 10000011
<span>101011 из двоичной в десятичную 43
</span><span>110110 из двоичной в десятичную </span>54