Решить по информатике на языке pascal число х получают следующим образом: слева на право записывают без пробелов подряд числа от 1 до n (). по заданному числу n определить, сколько цифр в числе х. , много , программировать умею, саму не понимаю.
Можно покороче и без biginteger, и без массивов)))
var n,k,s,m,p:longint; begin Read(n); s:=0; k:=0; m:=1; p:=n; repeat inc(k); if p<10 then s:=s+k*(n-m+1) else begin s:=s+k*9*m; m:=10*m end; p:=p div 10 until p=0; Writeln(s); end.
Примеры: 5 5
15 21
120 252
1535323 9636157
0,0(0 оценок)
Полный доступ
Позволит учиться лучше и быстрее. Неограниченный доступ к базе и ответам от экспертов и ai-bota
Оформи подписку