kettikis
?>

Создайте программу(письменно): у бабушки в шкафу спрятана банка с вареньем. в банке 650 г варенья. внук коля разведал, где банка, и начав с одной ложки, каждый день сьедал на 1 ложку варенья больше. сколько граммов варенья в банке обнаружит бабушка через n дней, если известно, что в каждую ложку, съеденную внуком, помещается 5 г варенья? ) буду

Информатика

Ответы

Sergei248
Var v,n,d:integer;
begin
v:=650;
write ('Введите количество дней: ');
readln (n);
for d:=1 to n do v:=v-5*d;
if v>0 then writeln ('Через ', n,' дней бабушка обнаружит ',v, ' граммов варенья в банке')
else writeln ('Через ', n,' дней бабушка обнаружит пустую банку')
end.
Сопова
// PascalABC.NET 3.2, сборка 1353 от 27.11.2016
// Внимание! Если программа не работает, обновите версию!

function MaxSubstr(s1,s2:string):string;
begin
  var a:=new integer[s1.Length+1,s2.Length+1];
  var u:=0; var v:=0;
  for var i:=0 to s1.Length-1 do
    for var j:=0 to s2.Length-1 do
      if s1[i+1]=s2[j+1] then begin
        a[i+1,j+1]:=a[i,j]+1;
        if a[i+1,j+1]>a[u,v] then begin u:=i+1; v:=j+1 end
        end;
  Result:=s1.Substring(u-a[u,v],a[u,v])
end;

begin
  var s:='trapperkaperkatrter';
  var t:='appekaperspamer';
  Writeln(MaxSubstr(s,t))
end.
dashakhmeleva6
//PascalABC.NET 3.2 сборка 1318

var
  l, r, counter, i: integer;

function DifNum(a: integer): integer;
var  se: set of integer;
  i: integer;
begin
  while a > 0 do
  begin
    if a mod 10 in se then
    begin
      DifNum := 0;
      exit;
    end
    else include(se, a mod 10);
    a := a div 10;
  end;
  DifNum := 1;
end;

begin
  read(l, r);
  for i := l to r do
    counter += DifNum(i);
  writeln(counter);
end.

//Альтернативное решение на Паскале

Var
  l,r:integer;
begin
read(l,r);
writeln(range(l,r).where(x -> x.tostring.toarray.distinct.count=length(x.tostring)).Count);
end.

//Dev-C++ 5.11 (C)

#include <stdio.h>
#include <malloc.h>

int DifNum(int);

int main(void)
 {int l,r,counter=0;
 scanf("%d %d",&l,&r);
 for(int i=l;i<=r;i++)
  counter+=DifNum(i);
 printf("%d",counter);
return 0;}

int DifNum(int a)
 {int k=1,*nums;
 nums=(int*)malloc(k*sizeof(int));
 nums[0]=-1;
 while(a>0)
  {for(int i=0;i<k;i++)
   if(a%10==nums[i])
    return 0;
  k++;
  nums=(int*)malloc(k*sizeof(int));
  nums[k-1]=a%10;
  a/=10;}
 free(nums);
 return 1;}

Пример ввода:
1 12
Пример вывода:
11

Ответить на вопрос

Поделитесь своими знаниями, ответьте на вопрос:

Создайте программу(письменно): у бабушки в шкафу спрятана банка с вареньем. в банке 650 г варенья. внук коля разведал, где банка, и начав с одной ложки, каждый день сьедал на 1 ложку варенья больше. сколько граммов варенья в банке обнаружит бабушка через n дней, если известно, что в каждую ложку, съеденную внуком, помещается 5 г варенья? ) буду
Ваше имя (никнейм)*
Email*
Комментарий*

Популярные вопросы в разделе

agaloan8
Nastyakarysheva8750
missimeri
Orestov563
Станиславович1830
fitzhu
adman7
shutovaa3471
Chopper-hinter25
volna22051964
korchags19983941
emaykova785
sleek73
Allahverdi_Мария475
владимировнаКлютко