| Код | #include <iostream.h>
int RankOfInteger(int iNumber_); int InputNumber(void); void PrintResult(int iNumber_, int iRank_);
void main() { int iNumber, iRank;
iNumber = InputNumber();
iRank = RankOfInteger(iNumber);
if(-1 == iRank) { cout<<"\n\aError!"; return; } else PrintResult(iNumber, iRank);
return; }
int RankOfInteger(int iNumber_) { int iRank = 0; int iDivisor = 10; int iResult;
do { iResult = iNumber_ / iDivisor; iRank ++; iDivisor *= 10; } while(iResult != 0);
if(0 == iRank) return -1; else return iRank; }
int InputNumber(void) { int iNumber; cout<<"\nInput a natural number: "; cin>>iNumber; return iNumber; }
void PrintResult(int iNumber_, int iRank_) { cout<<"\nRank of "<<iNumber_<<" is "<<iRank_; return; }
|
|