概述
随机给一个整数,要求:
①求出它是几位数;
②分别输出每一位数字;
③按逆序输出各位数字 ,例如原数为 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-----随机给一个数字,求:数字有几位数、顺序输出和逆序输出随机给一个整数,要求:所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复