C++判断一个数是几位数并顺序逆序输出



#include <iostream>
#include<iomanip>
#include<cmath>
using namespace std;


int main()
{
	int a;
	cout << "please input a number:" << endl;
	cin >> a;
	int i = 0;
	int temp = a;
	while (temp > 0) {
		temp /= 10;
		i++;
	}

	cout << "the number is " << i << " wei shu." << endl;

	temp = a; int c;
	for (int j = i-1; j >= 0; j--) {
		c = temp / ((int)pow(10, j));
		cout << c << " ";
		temp -= c *(int) pow(10, j);
		
	}
	cout << endl;

	temp = a;
	cout << "Reverse is " << endl;
	while (temp > 0) {
		cout << temp % 10 << " ";
		temp /= 10;
	}

	cout << endl;
}

posted @ 2024-06-04 15:39  zhongta  阅读(126)  评论(0)    收藏  举报