我是靠谱客的博主 成就冬瓜,最近开发中收集的这篇文章主要介绍1-----随机给一个数字,求:数字有几位数、顺序输出和逆序输出随机给一个整数,要求:,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

随机给一个整数,要求:

①求出它是几位数;

②分别输出每一位数字;

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

算法为:

在这里插入图片描述

源代码

int Count(int n)//计数函数
{
	int count=0;//计数器
	if(n==0)
	{
		return 1;
	}
	while(n!=0)
	{
		n/=10;//丢弃最后一位
		count++;//没丢弃一位,计数器加一
	}
	return count;//最后返回计数器的值
}

void ReversePrint(int n)//逆序输出函数
{
	if(n==0)
	{
		printf("0n");
		return ;//提前结束函数
	}
	while(n!=0)
	{
		printf("%d ",n%10);//输出最后一位
		n/=10;//丢弃最后一位
	}
}

void OrderPrint(int n)//顺序输出函数
{
	int num=Count(n);//调用之前的函数,计算出位数
	if(n==0)
	{
		printf("0");
		return ;
	}
	while(n!=0)
		printf("%d ",n/(int)pow(10.0,num-1));//得到最高位
		n%=(int)pow(10.0,num-1);//舍弃最高位
		num--;
	}
}
int main()
{
	int n;
	scanf("%d",&n);//任意输入一个数字,正数,负数,0,都可以
	printf("位数=%dn",Count(n));
	printf("倒序为:");
	ReversePrint(n);
	printf("n");
	printf("顺序为:");
	OrderPrint(n);
	return 0;
}


如果顺序输出和逆序输出只想打印一个负号的话,只需在顺序输出函数和逆序函数输出函数中加入:

if(n<0)
	{
		printf("-");//打印一个负号
		n=-n;//将负的变成正的
	}

在这里插入图片描述

最后

以上就是成就冬瓜为你收集整理的1-----随机给一个数字,求:数字有几位数、顺序输出和逆序输出随机给一个整数,要求:的全部内容,希望文章能够帮你解决1-----随机给一个数字,求:数字有几位数、顺序输出和逆序输出随机给一个整数,要求:所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(51)

评论列表共有 0 条评论

立即
投稿
返回
顶部