ematematikas
Kategorijos +Nauja tema Prisijungti        

Ciklas while (pirmo ir paskutinio skaitmens sukeitimas)

Informatika Peržiūrų skaičius (144)

Parašykite programą natūraliojo skaičiaus pirmam skaitmeniui sukeisti vietomis su paskutiniu.

#include <iostream>
using namespace std;
int main ()
{
int a,a1;
cout<<"Ivesk skaiciu";
cin>>a;
a1=a%10; //paskutinis skaitmuo
while (a>9)
{
a=a/10; // pirmas skaitmuo
}

return 0;
}

Žinau kaip rasti pirmą ir paskutinį skaitmenį. Bet nesugalvoju kaip juos sukeisti ...
Gal galite padėti išspręsti šį uždavinį (panaudojant tik vieną while (jei įmanoma)) ?

0

#include <iostream>

using namespace std;
int main ()
{
int skaicius, naujas, vidurys, apask, apirmas, daug=1;
cout<<"Ivesk skaiciu";
cin>>skaicius;   
apask=skaicius%10;
skaicius/=10;
while (skaicius>0)
{
apask*=10;
apirmas=skaicius%10;
skaicius/=10;
if (skaicius>0) vidurys+=apirmas*daug;
daug*=10;
}
naujas = apask+vidurys*10+apirmas;
cout << naujas;
return 0;
}

1

Arba


#include <iostream>

using namespace std;

int main()
{
  int ilgis = 0;
  string skaicius = "";
  cin >> skaicius;
  while(skaicius[++ilgis] != '\0');
  char pirmas = skaicius[0];
  skaicius[0] = skaicius[ilgis - 1];
  skaicius[ilgis - 1] = pirmas;
  cout << skaicius << endl;

  return 0;
}

Paskutinį kartą atnaujinta 2019-10-22

1

Ačiū :)

0

Norėdami rašyti žinutes privalote prisijungti!