я не поняла условие под а). Я нашла сумму а и проверила является ли она двузначным числом, но если там нужно найти, является ли сумма цифр n двузначным числом, то вот:
Const n=10; m=7; var j,i,i_max,s,max:integer; a:array[1..n,1..m]of integer; begin for i:=1 to n do begin writeln; s:=0;i_max:=i;max:=-32768; for j:=1 to m do begin a[i,j]:=random(100)-50; write(a[i,j]:4); s:=s+a[i,j]; end; writeln('i: ',i,' ',s); if s>max then begin i_max:=i; max:=s; end; end; writeln; writeln(i_max,' s: ',max); end.
n = int(input())
a = int(input())
s = 0
for i in a:
s += i
if s == n:
print('YES')
elif s != n:
print('NO')
if n % 10 + n // 10 > a:
print('YES')
elif n % 10 + n // 10 <= a:
print('NO')
Объяснение:
отступ
я не поняла условие под а). Я нашла сумму а и проверила является ли она двузначным числом, но если там нужно найти, является ли сумма цифр n двузначным числом, то вот:
n = int(input())
a = int(input())
if len(str(n % 10 + n // 10)) == 2:
print('YES')
elif len(str(n % 10 + n // 10)) != 2:
print('NO')
if n % 10 + n // 10 > a:
print('YES')
elif n % 10 + n // 10 <= a:
print('NO')