给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123

给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123

①求出它是几位数;

解题思路: 大于10000就是5位,否则大于1000就是四位,否则大于100是三位...

答案:

#include <stdio.h>
int main()
{
	int num;
	printf("enter num:");
	scanf_s("%d", &num);
	if (num > 99999 || num < 0) {
		printf("请输入0~99999之间的正数
");
		return -1;
	}
	if (num >= 10000) {
		printf("5
");
	}else if (num >= 1000) {
		printf("4
");
	}else if (num >= 100) {
		printf("3
");
	}else if (num >= 10) {
		printf("2
");
	}else {
		printf("1
");
	}
	system("pause");
	return 0;
}

给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123

②分别输出每一位数字;

解题思路: 99999除以10000则输出9;9999除以1000则输出9,....

答案:

#include <stdio.h>
int main()
{
	int num;
	printf("enter num:");
	scanf_s("%d", &num);
	if (num > 99999 || num < 0) {
		printf("请输入0~99999之间的数字
");
		return -1;
	}
	if (num / 10000 > 0) {//取出万位数字
		printf("%d ", num / 10000);
	}
	if (num%10000 >= 1000) {//取余10000则可以取出低四位的数据,除以1000则得到千位的数字
		printf("%d ", (num % 10000) / 1000);
	}
	if (num%1000 >= 100) {//取余1000则可以取出低三位的数据,除以100则得到百位的数字
		printf("%d ", (num % 1000) / 100);
	}
	if (num%100 >= 10) {//取余100则可以取出低两位的数据,除以10则得到十位的数字
		printf("%d ", (num % 100) / 10);
	}
	if (num%10 >= 0) {//取余10则取出个位数字
		printf("%d ", num % 10);
	}
	printf("
");
	system("pause");
	return 0;
}

给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123

③按逆序输出各位数字,例如原数为321,应输出123。

解题思路: 思路与第二题相同,只不过将整个过程逆序即可

答案:

#include <stdio.h>
int main()
{
	int num;
	printf("enter num:");
	scanf_s("%d", &num);
	if (num > 99999 || num < 0) {
		printf("请输入0~99999之间的数字
");
		return -1;
	}
	if (num % 10 >= 0) {
		printf("%d ", num % 10);
	}
	if (num % 100 >= 10) {
		printf("%d ", (num % 100) / 10);
	}
	if (num % 1000 >= 100) {
		printf("%d ", (num % 1000) / 100);
	}
	if (num % 10000 >= 1000) {
		printf("%d ", (num % 10000) / 1000);
	}
	if (num / 10000 > 0) {
		printf("%d ", num / 10000);
	}
	printf("
");
	system("pause");
	return 0;
}

给一个不多于5位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出各位数字,例如原数为321,应输出123

原文地址:https://www.cnblogs.com/weiyidedaan/p/13542394.html