【题目】由用户输入一个不多于5位的正整数。要求:一、求它是几位数;二、逆序打印出各位数字。

  • 文件名:[作业]
  • 作者:〈漆黑〉
  • 描述:〈 由用户输入一个不多于5位的正整数。
    要求:
    一、求它是几位数;
    二、逆序打印出各位数字。 〉
  • 创建时间:2019.6.10
/****************************
* 文件名:[作业]
* 作者:〈漆黑〉
* 描述:〈	由用户输入一个不多于5位的正整数。
			要求:
				一、求它是几位数;
				二、逆序打印出各位数字。	〉
* 创建时间:2019.6.10
****************************/
#include
using namespace std;

int main() {
	int user, n;//user存储用户输入,n存储正整数位数
	int a[5];//a[5]存储正整数各位
	cout << "请输入一个不多于5位的正整数:";
	while (!(cin >> user) || user < 1 || user>99999) {//输入错误
		cout << "输入错误,请重新输入。";
		cin.clear();//清除错误信息
		cin.ignore(1024, '\n');//清除cin内容
	}
	for (n = 0; n < 5; n++) {//循环存储各位
		a[n] = user % 10;//取个位
		user /= 10;
		if (user == 0) break;
	}
	cout << "这个正整数一共有:" << n + 1 << "位\n逆序打印各位分别为:\n";
	for (int i = 0; i <= n; i++) {//循环打印各位
		cout << a[i] << "\t";
	}
}

你可能感兴趣的:(题目)