IT şi electronică > Programare
Problema programare C++ cls.9
AlexandruLazar:
Wikipedia zice așa:
--- Citat ---In mathematics an automorphic number (sometimes referred to as a circular number) is a number whose square "ends" in the same digits as number itself. For example, 52 = 25, 762 = 5776, and 8906252 = 793212890625, so 5, 76 and 890625 are all automorphic numbers.
--- Terminare citat ---
Mai departe de aici mi-e cam greu să spun care e problema fără a ști care e acea eroare pe care o dă la citire, și ce înseamnă că "dă eroare la citire" -- apare vreo eroare când citești numărul în consolă? Sau la compilare? Sau unde?
Edit: totuși prima mea intuiție e că probabil #include<IOSTREAM.H> trebuia să fie #include <iostream.h> . Algoritmul e la nivel de clasa a noua.
tavy:
Dacă am înțeles bine definiția dată de Alexandru, pe un compilator din secolul nostru programul ar putea arăta așa:
--- Cod: ---#include <iostream>
using namespace std;
int main(){
unsigned i,j,k,n;
cout<<"? n=";
cin>>n;
for(i=1;i<=n;i++){
for(k=(j=i)*i;j>0;k/=10,j/=10)if(k%10-j%10)break;
if(!j)cout<<i<<'*'<<i<<'='<<i*i<<endl;
}
return 0;
}
--- Terminare cod ---
Pe Borland C++ 3.1 ar arăta așa:
--- Cod: ---#include <iostream.h>
#include <math.h>
int main(){
unsigned i,j,k,n;
cout<<"? n=";
cin>>n;
for(i=1;i<=n;i++){
for(k=(j=i)*i;j>0;k/=10,j/=10)if(k%10-j%10)break;
if(!j)cout<<i<<'*'<<i<<'='<<i*i<<endl;
}
return 0;
}
--- Terminare cod ---
Nu am posibilitatea să verific pe Borland.
Navigare
Du-te la versiunea completă