Va rog!!!! dau coroana
Imi trebuie si in C++ si in pseudocod
Răspunsuri la întrebare
Răspuns:
1.
inceput
citeste n
scrie "ultima cifra: ", n%10
sfarsit
2.
inceput
citeste n
n:=n/10
scrie "dupa eliminarea ultimei cifre ",n
sfarsit
3.
inceput
citeste n
citeste k
p:=1;
nrk:=0
pentru i=1,k
{
nrk:=nrk+p*(n%10)
n:=n/10;
p:=p*10;
}
scrie "nr. format din ultimele k cifre: ",nrk
sfarsit
4.
inceput
citeste n
citeste k
p:=1
pentru i=1,k
{
p:=p*10
}
n:=n/p
scrie "dupa eliminare a ultimelor k cifre: ",n
sfarsit
5.
inceput
citeste n
nrcif:=1
cat_timp n>9
{
n:=n/10
nrcif:=nrcif+1
}
scrie "nr. de cifre= ",nrcif
sfarsit
6.
inceput
citeste n
s:=0
cat_timp n>0
{
s:=s+n%10
n:=n/10
}
scrie "suma cifrelor = ",s
sfarsit
7.
inceput
citeste n
rast:=0
cat_timp n>0
{
rast:=rast*10+n%10
n:=n/10
}
scrie "Rasturnatul: ",rast
sfarsit
Explicație:
******************* problema1 ****************
#include <iostream>
using namespace std;
int n;
int main()
{
cout << "n="; cin >> n;
cout << "Ultima cifra este " << n%10;
return 0;
}
*********************** problema 2 *****************
#include <iostream>
using namespace std;
int n;
int main()
{
cout << "n="; cin >> n;
cout << "Dupa eliminarea ultimei cifre: " << n/10;
return 0;
}
**************** problema 3 ************
#include <iostream>
using namespace std;
int n, k, p=1, i, nrk;
int main()
{
cout << "n="; cin >> n;
cout << "k="; cin >> k;
for (i=1; i<=k; ++i)
{
nrk=nrk+p*(n%10);
n=n/10;
p=p*10;
}
cout << "nr. format din ultimele " << k << " cifre: " << nrk;
return 0;
}
**************** problema 4 *************
#include <iostream>
using namespace std;
int n, k, p=1, i, nrk;
int main()
{
cout << "n="; cin >> n;
cout << "k="; cin >> k;
for (i=1; i<=k; ++i)
{
p=p*10;
}
n=n/p;
cout << "nr. format dupa eliminarea ultimelor " << k << " cifre: " << n;
return 0;
}
**************** problema 5 ************
#include <iostream>
using namespace std;
int n, nrcif=1;
int main()
{
cout << "n="; cin >> n;
while (n>9)
{n=n/10; ++nrcif;}
cout << "nr. de cifre = " << nrcif;
return 0;
}
************** problema 6 ***********
#include <iostream>
using namespace std;
int n, scif;
int main()
{
cout << "n="; cin >> n;
while (n!=0)
{
scif=scif+n%10;
n=n/10;
}
cout << "Suma cifrelor = " << scif;
return 0;
}
*************** problema 7 **************
#include <iostream>
using namespace std;
int n,rast;
int main()
{
cout << "n="; cin >> n;
while (n!=0)
{
rast=rast*10+n%10;
n=n/10;
}
cout << "Rasturnatul: " << rast;
return 0;
}
********** Observatii: ********
Pentru ultima problemă am luat numai cazul când numărul dat nu se termină cu zerouri.
Deoarece pentru n=235000, care ar fi răsturnatul lui ???
Explicație:
In prima poza C++, si a doua pseudocod. Sa inveti algoritmii !