IT şi electronică > Programare

Problema programare C++ cls.9

<< < (2/2)

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

[0] Indexul de Mesaje

[*] Pagina precedentă

Du-te la versiunea completă