Задача в Паскале
Вложений: 1
Помогите решить задачу.Вот что у меня получилось, но это не правильно.
program prim1; var m, n: integer; k: integer; begin writeln('Введите N='); readln(n); m:=n;k:=0; while m <>0 do begin k:=k+1; m:= m div 10; end; writeln('B числе ',n,'- ',k, ' цифр!'); readln; end. |
под буквой г
|
Только пункт Г нужен или что ?
|
да. только г
|
Цитата:
Код:
Var |
У меня другой вариант:
uses SysUtils; var n,i,sum:integer; s:string; begin Write('Chislo = '); Readln(n); s:=IntToStr(n); sum:=0; for i:=1 to Length(s) do if (i mod 2)<>0 then sum:=sum+(Ord(s[i])-Ord('0')) else sum:=sum-(Ord(s[i])-Ord('0')); Writeln('Summa = ',sum); Readln; end. |
Евгений, спасибо за решение, поясните пожалуйста эту строку.
sum:=sum+(Ord(s[i])-Ord('0')) |
У Владимира более математически.
sum:=sum+(Ord(s[i])-Ord('0')) - берём код символа, вычитаем из него код ноля и прибавляем (или вычитаем ) к сумме. |
Часовой пояс GMT +4, время: 11:46. |
Powered by vBulletin® Version 4.5.3
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.