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

一、运行结果;

二、源代码;

# 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流程图;

相关推荐

  1. c语言4位数

    2024-04-21 08:44:04       40 阅读
  2. C语言结构体字节输出

    2024-04-21 08:44:04       27 阅读
  3. C语言】(7)输入输出

    2024-04-21 08:44:04       59 阅读
  4. C语言】格式化输入/输出

    2024-04-21 08:44:04       44 阅读
  5. C语言】案例:输出n水仙花数

    2024-04-21 08:44:04       41 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 08:44:04       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 08:44:04       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 08:44:04       82 阅读
  4. Python语言-面向对象

    2024-04-21 08:44:04       91 阅读

热门阅读

  1. LeetCode //C - 611. Valid Triangle Number

    2024-04-21 08:44:04       36 阅读
  2. HBase在大数据集群的安装部署及整合Phoenix

    2024-04-21 08:44:04       38 阅读
  3. 使用 Python 从 PDF 文件中提取、转换图像

    2024-04-21 08:44:04       39 阅读
  4. 修改用户名密码MySQL 5.6/5.7/8.X各不相同

    2024-04-21 08:44:04       39 阅读
  5. VMWare ubuntu 18.04 网卡丢失

    2024-04-21 08:44:04       34 阅读
  6. js的reduce

    2024-04-21 08:44:04       38 阅读