Цитата(Lamak @ 19.3.2006, 18:54 ) | | есть ли оператор возведения в степень |
не оператор, а функция pow(число, степень) - #include <math.h>
| Код | int j=0,i=0,S=0,len=0,p=0,t=0; const N=10; int a[N] = {1021,321,543,10,645,868,754,534,96969,444};
int f=0, z=0;
do { p=a[i]; z=a[i]; // этот цикл я написал вместо функции strlen(), правда такой фокус // работает только для целочисленных значений массива :) do // len=strlen(IntToStr(p).c_str()); { z/=-10; f++; } while(z!=0);
len=f; f=0;
S=0; t=1; for(j=1;j<len;j++) t*=10; for(j=1;j<=len;j++) { S+=(p%10) * t; //+ (p / 10 % 10) * 100 + (p / 100 % 10) * 10 + (p / 1000 % 10); p/=10; t/=10; } if(a[i]==S) {cout<<a[i]<<"\n";}; i++; } while(i<N);
getch(); |
Lamak, спасибо.
Кстати функцию power - возведение в степень просто написать и самому:| Код | double a=1;
double Chislo, Stepen;
cout<<"Chislo = "; cin>>Chislo;
cout<<"\nStepen = "; cin>>Stepen;
for(int i=0; i<Stepen; i++) { a*=Chislo; } |
И конечно учитывать отрицательное значение степени, т.е. дробь и корень n-ной степени, если степень дробная. |