Ciklas while (pirmo ir paskutinio skaitmens sukeitimas)
xdkorean12 (+218)
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)) ?
Tomas (+4567)
#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; }
lelius (+976)
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;