Carlo ha un fratello minore, Marco, che ha appena iniziato ad andare a scuola e ha qualche
problema con i numeri. Per aiutarlo a fargli capire il valore dei numeri, il suo insegnante scrive due
numeri con tre cifre alla lavagna. Poi chiede a Marco di comparare i due numeri, ma invece di
interpretarli con la cifra più significativa a sinistra, deve interpretarli con la cifra più significativa a
destra. Marco deve dire all’insegnante quale sia il maggiore dei due numeri.
Scrivere un programma che controlli le risposte di Marco.
INPUT (input.txt)
La prima e unica riga dell’input contiene due numeri da tre cifre, A e B. A e B non sono uguali e non
contengono zeri.
OUTPUT (output.txt)
La prima e unica riga dell’output deve contenere il maggiore tra i due numeri dati in input,
comparato con i metodi previsti nel testo. Il numero deve essere scritto al contrario, come
Marco dovrebbe leggerlo.
input.txt input.txt input.txt
734 893 221 231 839 237
output.txt output.txt output.txt
437 132 938
Con l’ operatore modulo (%, a%b è il resto della divisione intera a:b) scomponiamo le cifre dei due numeri e una volta assemblate al contrario possiamo confrontarle:
|
<div style="text-align: left;"><br /><span style="line-height: 125%;"> 1</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 2</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 4</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 3</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 5</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 8</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 6</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 7</span></div><br /><div style="text-align: right;"><br /></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;"> 9</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">13</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">10</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">11</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">14</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">12</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">19</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">15</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">16</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">18</span></div><br /><div style="text-align: left;"><br /><span style="line-height: 125%;">17</span></div><br />20<br /><div style="text-align: center;"><br /></div><br />21<br />22<br />23<br />24<br /><div style="text-align: center;"><br /></div><br />25 |
|
|
<span style="color: #009999;">#include <iostream></span><br /><span style="color: #009999;">#include <cstdlib></span><br /><span style="color: #009999;">#include <fstream></span><br /><br /><span style="color: #006699; font-weight: bold;">using</span> <span style="color: #006699; font-weight: bold;">namespace</span> std;<br /><br /><span style="color: #007788; font-weight: bold;">int</span> <span style="color: #cc00ff;">main</span>(){<br /> ifstream in (<span style="color: #cc3300;">"input.txt"</span>);<br /> ofstream out (<span style="color: #cc3300;">"output.txt"</span>);<br /> <span style="color: #007788; font-weight: bold;">int</span> a,b,c,d,e;<br /> in<span style="color: #555555;">>></span>a<span style="color: #555555;">>></span>b;<br /> <br /> c<span style="color: #555555;">=</span> a<span style="color: #555555;">/</span><span style="color: #ff6600;">100</span>;<br /> d<span style="color: #555555;">=</span> a<span style="color: #555555;">%</span><span style="color: #ff6600;">100</span> <span style="color: #555555;">/</span><span style="color: #ff6600;">10</span>;<br /> e<span style="color: #555555;">=</span> a<span style="color: #555555;">%</span><span style="color: #ff6600;">10</span>;<br /> a<span style="color: #555555;">=</span> <span style="color: #ff6600;">100</span><span style="color: #555555;">*</span>e<span style="color: #555555;">+</span><span style="color: #ff6600;">10</span><span style="color: #555555;">*</span>d<span style="color: #555555;">+</span>c;<br /> <br /> c<span style="color: #555555;">=</span> b<span style="color: #555555;">/</span><span style="color: #ff6600;">100</span>;<br /> d<span style="color: #555555;">=</span> b<span style="color: #555555;">%</span><span style="color: #ff6600;">100</span> <span style="color: #555555;">/</span><span style="color: #ff6600;">10</span>;<br /> e<span style="color: #555555;">=</span> b<span style="color: #555555;">%</span><span style="color: #ff6600;">10</span>;<br /> b<span style="color: #555555;">=</span> <span style="color: #ff6600;">100</span><span style="color: #555555;">*</span>e<span style="color: #555555;">+</span><span style="color: #ff6600;">10</span><span style="color: #555555;">*</span>d<span style="color: #555555;">+</span>c;<br /> <br /> out <span style="color: #555555;"><<</span>max(a,b);<br /> <br /> <span style="color: #006699; font-weight: bold;">return</span> <span style="color: #ff6600;">0</span>;}<br /> |
|
_________________________________________________________________________________