给一个不多于5位的正整数,要求:

这篇博客主要介绍了如何使用C语言来处理不超过5位的正整数,包括计算它包含的位数,逐位输出数字以及逆序输出这些数字的方法。代码示例中,通过宏定义处理了`scanf`可能导致的编译问题。
摘要由CSDN通过智能技术生成

给一个不多于5位的正整数,要求

1、求出它是几位数
2、分别输出每一位数
3、按逆序输出各位数字,例如原数321,应输出123

代码如下:开头的宏定义是忽略scanf带来的编译不通过的问题,不加开头的宏定义也可以,将scanf换成scanf_s即可

#define _CRT_SECURE_NO_WARNINGS 0
#include<stdio.h>
#include<math.h>

int number_bit(int a)//得到它是几位数的函数
{
   
	int i = 0;
	int j = 0;
	for (i = 1; i <= 5; i++)//直接循环,调用pow函数,得到10的几次方
	{
   
		j = pow(10, i);
		if ((a 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值