| Enunţul problemei
Se dau două numere a şi b. Să se afişeze toate numerele curate din intervalul [a,b]. Un număr este curat dacă urma sa (valoarea obtinută prin diferenţa dintre numărul cu atâtea cifre de 9 câte cifre are x şi numărul x) este egală cu oglinditul său. |
#include<iostream>
using namespace std; int main() { int ogl,k,c,x,i,a,b,urma; cout<<"a=";cin>>a; cout<<"b=";cin>>b; for(i=a;i<=b;i++) { c=i;ogl=0;k=0; while(c) { ogl=ogl*10+c%10; k++; c=c/10; } urma=(pow(10,double(k))-1)-i; if(urma==ogl) { cout<<"urma:"<<urma<<" "; cout<<"ogl:"<<ogl<<" "; cout<<"numarul:"<<i<<" "<<endl; } } } |
"Dacă nu ai făcut niciodată o greşeală înseamnă că nu ai încercat niciodată nimic nou."
Albert Einstein
Informatică - clasa a IX-a şi clasa a X-a
prof.Ţopa Robert