#1073
Numerus
La ora de matematică distractivă, domnul profesor Numerus propune elevilor săi să completeze cu numere naturale o grilă cu 6
coloane numerotate cu literele A
, B
, C
, D
, E
şi F
şi cu un număr infinit de linii. Grila va fi completată cu numere naturale, începând cu numărul 1
. Pe liniile impare completarea se va face de la stânga la dreapta, iar pe cele pare de la dreapta la stânga. Ultimul număr de pe o linie va fi identic cu penultimul număr (în sensul completării) de pe aceeaşi linie.
În figura alăturată aveţi completate primele 7
linii ale grilei.
Deoarece pe tablă sau pe o foaie de hârtie numărul de linii este limitat, deci grila poate fi efectiv completată doar pentru un număr mic de linii, domnul profesor Numerus doreşte ca elevii săi să determine, cu ajutorul calculatorului, imaginea unei anumite linii a grilei şi locul sau locurile pe care se poate afla un număr natural dat.
Deduceţi regula după care se completează linia k
a grilei şi scrieţi un program care să citească numerele naturale k
şi n
şi care să determine:
a) numerele naturale de pe linia k
, vizualizate de la stânga la dreapta;
b) linia pe care se află în grilă numărul natural n
;
c) coloana sau coloanele pe care se află în grilă numărul natural n
.
Problema | Numerus | Operații I/O |
numerus.in /numerus.out
|
---|---|---|---|
Limita timp | 0.1 secunde | Limita memorie |
Total: 64 MB
/
Stivă 8 MB
|
Id soluție | #49811281 | Utilizator | |
Fișier | numerus.cpp | Dimensiune | 695 B |
Data încărcării | 15 Martie 2024, 15:23 | Scor / rezultat | Eroare de compilare |
numerus.cpp:5:13: warning: character constant too long for its type [enabled by default] assign(f,'numerus.in'); ^ numerus.cpp:7:14: warning: character constant too long for its type [enabled by default] assign( g,'numerus.out'); ^ numerus.cpp:1:1: error: 'var' does not name a type var f,g:text; ^ numerus.cpp:2:5: error: 'n' does not name a type n,i,k,a,b,l,c:longint; ^ numerus.cpp:4:1: error: 'begin' does not name a type begin ^ numerus.cpp:6:9: error: expected constructor, destructor, or type conversion before '(' token reset(f); ^ numerus.cpp:7:10: error: expected constructor, destructor, or type conversion before '(' token assign( g,'numerus.out'); ^ numerus.cpp:8:11: error: expected constructor, destructor, or type conversion before '(' token rewrite(g); ^ numerus.cpp:9:8: error: expected constructor, destructor, or type conversion before '(' token read(f,k,n); ^ numerus.cpp:10:4: error: 'a' does not name a type a:=5*(k-1)+1;b:=5*k; ^ numerus.cpp:10:17: error: 'b' does not name a type a:=5*(k-1)+1;b:=5*k; ^ numerus.cpp:11:4: error: expected unqualified-id before 'if' if k mod 2=1 then ^ numerus.cpp:14:11: error: expected constructor, destructor, or type conversion before '(' token write(g,b); ^ numerus.cpp:15:4: error: 'end' does not name a type end ^ numerus.cpp:19:6: error: expected unqualified-id before 'for' for i:=b downto a do write(g,i,' '); ^ numerus.cpp:20:4: error: 'end' does not name a type end; ^ numerus.cpp:21:11: error: expected constructor, destructor, or type conversion before '(' token writeln(g); ^ numerus.cpp:22:4: error: 'l' does not name a type l:=n div 5; ^ numerus.cpp:23:4: error: expected unqualified-id before 'if' if n mod 5>0 then inc(l); ^ numerus.cpp:24:11: error: expected constructor, destructor, or type conversion before '(' token writeln(g,l); ^ numerus.cpp:25:4: error: expected unqualified-id before 'if' if n mod 5=0 then ^ numerus.cpp:31:9: error: expected constructor, destructor, or type conversion before '(' token close(f); ^ numerus.cpp:32:9: error: expected constructor, destructor, or type conversion before '(' token close(g); ^ numerus.cpp:33:1: error: 'end' does not name a type end. ^
www.pbinfo.ro permite evaluarea a două tipuri de probleme:
Problema Numerus face parte din prima categorie. Soluția propusă de tine va fi evaluată astfel:
Suma punctajelor acordate pe testele utilizate pentru verificare este 100. Astfel, soluția ta poate obține cel mult 100 de puncte, caz în care se poate considera corectă.