判断位数、按位输出、倒序输出(C语言)

一、运行结果;

二、源代码;

cs 复制代码
# define _CRT_SECURE_NO_WARNINGS
# include <stdio.h>

int main()
{
	//初始化变量值;
	int number = 0;
	int i = 1;
	int m = 0;
	int z = 0;
	int z1 = 0, z2 = 0, z3 = 0, z4 = 0;

	//提示用户;
	printf("请输入一个不多于5位的正整数:");
	//获取用户输入的数据;
	scanf("%d", &number);

	//循环获取数据
	while (number > 99999 || number < 0)
	{
		//提示用户
		printf("您输入的数据不满足条件!!!!\n");
		printf("请输入一个不多于5位的正整数:");
		//获取用户输入的数据;
		scanf("%d", &number);
	}

	//赋值;
	m = number;

	//循环判断number的位数;
	while (m > 9)
	{
		//运算;
		m = m / 10;

		//更改变量的值;
		i++;
	}

	//输出结果;
	printf("%d是%d位数!!!!\n", number, i);

	//判断每位的数据值,并分别输出每一位数值;
	switch (i)
	{
	case 5:
		//运算;
		z1 = number / 10000;
		number = number % 10000;

		//输出数值;
		printf("万位为%d\n", z1);
	case 4:
		//运算;
		z2 = number / 1000;
		number = number % 1000;

		//输出数值;
		printf("千位为%d\n", z2);
	case 3:
		//运算;
		z3 = number / 100;
		number = number % 100;

		//输出数值;
		printf("百位为%d\n", z3);
	case 2:
		//运算;
		z4 = number / 10;
		number = number % 10;

		//输出数值;
		printf("十位为%d\n", z4);
	case 1:
		//输出数值;
		printf("个位为%d\n", number);
	}

	//倒序输出每位的数据值;
	switch (i)
	{
	case 1:
		//输出;
		printf("倒序为:%d", number);
		break;
	case 2:
		//输出;
		printf("倒序为:%d%d", number, z4);
		break;
	case 3:
		//输出;
		printf("倒序为:%d%d%d", number, z4, z3);
		break;
	case 4:
		//输出;
		printf("倒序为:%d%d%d%d", number, z4, z3, z2);
		break;
	case 5:
		//输出;
		printf("倒序为:%d%d%d%d%d", number, z4, z3, z2, z1);
		break;
	}

	return 0;
}

三、N-S流程图;

相关推荐
Python×CATIA工业智造15 分钟前
Frida RPC高级应用:动态模拟执行Android so文件实战指南
开发语言·python·pycharm
我叫小白菜1 小时前
【Java_EE】单例模式、阻塞队列、线程池、定时器
java·开发语言
森焱森1 小时前
水下航行器外形分类详解
c语言·单片机·算法·架构·无人机
狐凄1 小时前
Python实例题:基于 Python 的简单聊天机器人
开发语言·python
weixin_446122462 小时前
JAVA内存区域划分
java·开发语言·redis
悦悦子a啊2 小时前
Python之--基本知识
开发语言·前端·python
QuantumStack3 小时前
【C++ 真题】P1104 生日
开发语言·c++·算法
whoarethenext3 小时前
使用 C++/OpenCV 和 MFCC 构建双重认证智能门禁系统
开发语言·c++·opencv·mfcc
写个博客4 小时前
暑假算法日记第一天
算法
绿皮的猪猪侠4 小时前
算法笔记上机训练实战指南刷题
笔记·算法·pta·上机·浙大